TSTP Solution File: SWW478+6 by ConnectPP---0.3.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : ConnectPP---0.3.0
% Problem  : SWW478+6 : TPTP v8.1.2. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : connect++ --verbosity 0 --no-colour --tptp-proof --schedule default %s

% Computer : n023.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 Mar 25 14:40:48 EDT 2024

% Result   : Theorem 58.74s 58.94s
% Output   : Proof 58.78s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.12  % Problem  : SWW478+6 : TPTP v8.1.2. Released v5.3.0.
% 0.04/0.13  % Command  : connect++ --verbosity 0 --no-colour --tptp-proof --schedule default %s
% 0.14/0.32  % Computer : n023.cluster.edu
% 0.14/0.32  % Model    : x86_64 x86_64
% 0.14/0.32  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.32  % Memory   : 8042.1875MB
% 0.14/0.32  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.32  % CPULimit : 300
% 0.14/0.32  % WCLimit  : 300
% 0.14/0.32  % DateTime : Thu Mar 21 01:55:57 EDT 2024
% 0.14/0.32  % CPUTime  : 
% 58.74/58.94  % SZS status Theorem for theBenchmark
% 58.74/58.94  % SZS output start Proof for theBenchmark
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_BigStep_Oeval_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_BigStep_Oeval_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), eval) = eval) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_BigStep_Ofinal_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_BigStep_Ofinal_res-1, axiom, ( ( ti(fun(exp(_u0), bool), final(_u0)) = final(_u0)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_COMBB_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_COMBB_res-1, axiom, ( ( ti(fun(fun(_u3, _u2), fun(fun(_u1, _u3), fun(_u1, _u2))), combb(_u3, _u2, _u1)) = combb(_u3, _u2, _u1)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_COMBC_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_COMBC_res-1, axiom, ( ( ti(fun(fun(_u6, fun(_u5, _u4)), fun(_u5, fun(_u6, _u4))), combc(_u6, _u5, _u4)) = combc(_u6, _u5, _u4)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_COMBK_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_COMBK_res-1, axiom, ( ( ti(fun(_u8, fun(_u7, _u8)), combk(_u8, _u7)) = combk(_u8, _u7)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_COMBS_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_COMBS_res-1, axiom, ( ( ti(fun(fun(_u11, fun(_u10, _u9)), fun(fun(_u11, _u10), fun(_u11, _u9))), combs(_u11, _u10, _u9)) = combs(_u11, _u10, _u9)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Conform_Oconf_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Conform_Oconf_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u12)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)))), conf(_u12)) = conf(_u12)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Conform_Ohconf_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Conform_Ohconf_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u13)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hconf(_u13)) = hconf(_u13)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Conform_Olconf_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Conform_Olconf_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u14)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)))), lconf(_u14)) = lconf(_u14)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Conform_Ooconf_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Conform_Ooconf_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u15)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool))), oconf(_u15)) = oconf(_u15)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Decl_Ois__class_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Decl_Ois__class_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool)), is_class(product_prod(list(list(char)), exp(list(char))))) = is_class(product_prod(list(list(char)), exp(list(char))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_DefAss_O_092_060D_062_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_DefAss_O_092_060D_062_res-1, axiom, ( ( ti(fun(exp(_u16), fun(option(fun(_u16, bool)), bool)), d(_u16)) = d(_u16)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Exceptions_OClassCast_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Exceptions_OClassCast_res-1, axiom, ( ( ti(list(char), classCast) = classCast) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Exceptions_ONullPointer_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Exceptions_ONullPointer_res-1, axiom, ( ( ti(list(char), nullPointer) = nullPointer) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Exceptions_Oaddr__of__sys__xcpt_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Exceptions_Oaddr__of__sys__xcpt_res-1, axiom, ( ( ti(fun(list(char), nat), addr_of_sys_xcpt) = addr_of_sys_xcpt) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Obinop_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Obinop_res-1, axiom, ( ( ti(fun(product_prod(bop, product_prod(val, val)), option(val)), binop) = binop) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Obop_OAdd_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Obop_OAdd_res-1, axiom, ( ( ti(bop, add) = add) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Obop_OEq_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Obop_OEq_res-1, axiom, ( ( ti(bop, c_Expr_Obop_OEq) = c_Expr_Obop_OEq) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OBinOp_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OBinOp_res-1, axiom, ( ( ti(fun(exp(_u17), fun(bop, fun(exp(_u17), exp(_u17)))), binOp(_u17)) = binOp(_u17)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OBlock_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OBlock_res-1, axiom, ( ( ti(fun(_u18, fun(ty, fun(exp(_u18), exp(_u18)))), block(_u18)) = block(_u18)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OCast_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OCast_res-1, axiom, ( ( ti(fun(list(char), fun(exp(_u19), exp(_u19))), cast(_u19)) = cast(_u19)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OFAcc_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OFAcc_res-1, axiom, ( ( ti(fun(exp(_u20), fun(list(char), fun(list(char), exp(_u20)))), fAcc(_u20)) = fAcc(_u20)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OFAss_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OFAss_res-1, axiom, ( ( ti(fun(exp(_u21), fun(list(char), fun(list(char), fun(exp(_u21), exp(_u21))))), fAss(_u21)) = fAss(_u21)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OLAss_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OLAss_res-1, axiom, ( ( ti(fun(_u22, fun(exp(_u22), exp(_u22))), lAss(_u22)) = lAss(_u22)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OSeq_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OSeq_res-1, axiom, ( ( ti(fun(exp(_u23), fun(exp(_u23), exp(_u23))), seq(_u23)) = seq(_u23)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OTryCatch_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OTryCatch_res-1, axiom, ( ( ti(fun(exp(_u24), fun(list(char), fun(_u24, fun(exp(_u24), exp(_u24))))), tryCatch(_u24)) = tryCatch(_u24)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OVal_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OVal_res-1, axiom, ( ( ti(fun(val, exp(_u25)), val_1(_u25)) = val_1(_u25)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_OWhile_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_OWhile_res-1, axiom, ( ( ti(fun(exp(_u26), fun(exp(_u26), exp(_u26))), while(_u26)) = while(_u26)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Expr_Oexp_Othrow_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Expr_Oexp_Othrow_res-1, axiom, ( ( ti(fun(exp(_u27), exp(_u27)), throw(_u27)) = throw(_u27)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Fun_Ofun__upd_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Fun_Ofun__upd_res-1, axiom, ( ( ti(fun(fun(_u29, _u28), fun(_u29, fun(_u28, fun(_u29, _u28)))), fun_upd(_u29, _u28)) = fun_upd(_u29, _u28)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_HOL_Oundefined_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_HOL_Oundefined_res-1, axiom, ( ( ti(_u30, undefined(_u30)) = undefined(_u30)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_JWellForm_Owf__J__mdecl_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_JWellForm_Owf__J__mdecl_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wf_J_mdecl) = wf_J_mdecl) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Map_Odom_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Map_Odom_res-1, axiom, ( ( ti(fun(fun(_u32, option(_u31)), fun(_u32, bool)), dom(_u32, _u31)) = dom(_u32, _u31)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Map_Omap__add_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Map_Omap__add_res-1, axiom, ( ( ti(fun(fun(_u34, option(_u33)), fun(fun(_u34, option(_u33)), fun(_u34, option(_u33)))), map_add(_u34, _u33)) = map_add(_u34, _u33)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Objects_Ohext_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Objects_Ohext_res-1, axiom, ( ( ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hext) = hext) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Option_Ooption_ONone_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Option_Ooption_ONone_res-1, axiom, ( ( ti(option(_u35), none(_u35)) = none(_u35)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Option_Ooption_OSome_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Option_Ooption_OSome_res-1, axiom, ( ( ti(fun(_u36, option(_u36)), some(_u36)) = some(_u36)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Option_Othe_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Option_Othe_res-1, axiom, ( ( ti(fun(option(_u37), _u37), the(_u37)) = the(_u37)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Product__Type_OPair_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Product__Type_OPair_res-1, axiom, ( ( ti(fun(_u39, fun(_u38, product_prod(_u39, _u38))), product_Pair(_u39, _u38)) = product_Pair(_u39, _u38)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Product__Type_Ocurry_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Product__Type_Ocurry_res-1, axiom, ( ( ti(fun(fun(product_prod(_u42, _u41), _u40), fun(_u42, fun(_u41, _u40))), product_curry(_u42, _u41, _u40)) = product_curry(_u42, _u41, _u40)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Product__Type_Ointernal__split_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Product__Type_Ointernal__split_res-1, axiom, ( ( ti(fun(fun(_u45, fun(_u44, _u43)), fun(product_prod(_u45, _u44), _u43)), produc1605651328_split(_u45, _u44, _u43)) = produc1605651328_split(_u45, _u44, _u43)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Product__Type_Oprod_Oprod__case_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Product__Type_Oprod_Oprod__case_res-1, axiom, ( ( ti(fun(fun(_u48, fun(_u47, _u46)), fun(product_prod(_u48, _u47), _u46)), product_prod_case(_u48, _u47, _u46)) = product_prod_case(_u48, _u47, _u46)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Product__Type_Oprod_Oprod__rec_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Product__Type_Oprod_Oprod__rec_res-1, axiom, ( ( ti(fun(fun(_u51, fun(_u50, _u49)), fun(product_prod(_u51, _u50), _u49)), product_prod_rec(_u51, _u50, _u49)) = product_prod_rec(_u51, _u50, _u49)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Set_OCollect_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Set_OCollect_res-1, axiom, ( ( ti(fun(fun(_u52, bool), fun(_u52, bool)), collect(_u52)) = collect(_u52)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_SmallStep_Oassigned_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_SmallStep_Oassigned_res-1, axiom, ( ( ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_SmallStep_Ored_res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_SmallStep_Ored_res-1, hypothesis, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool)), red) = red) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_SmallStep_Oredp_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_SmallStep_Oredp_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), redp) = redp) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_State_Ohp_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_State_Ohp_res-1, axiom, ( ( ti(fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hp) = hp) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Transitive__Closure_Ortrancl_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Transitive__Closure_Ortrancl_res-1, axiom, ( ( ti(fun(fun(product_prod(_u53, _u53), bool), fun(product_prod(_u53, _u53), bool)), transitive_rtrancl(_u53)) = transitive_rtrancl(_u53)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Transitive__Closure_Ortranclp_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Transitive__Closure_Ortranclp_res-1, axiom, ( ( ti(fun(fun(_u54, fun(_u54, bool)), fun(_u54, fun(_u54, bool))), transitive_rtranclp(_u54)) = transitive_rtranclp(_u54)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeRel_Ohas__field_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeRel_Ohas__field_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u55)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), has_field(_u55)) = has_field(_u55)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeRel_Osees__field_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeRel_Osees__field_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u56)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), sees_field(_u56)) = sees_field(_u56)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeRel_Osubcls1_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeRel_Osubcls1_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u57)))))))), fun(product_prod(list(char), list(char)), bool)), subcls1(_u57)) = subcls1(_u57)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeRel_Osubcls1p_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeRel_Osubcls1p_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u58)))))))), fun(list(char), fun(list(char), bool))), subcls1p(_u58)) = subcls1p(_u58)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeRel_Owiden_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeRel_Owiden_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u59)))))))), fun(ty, fun(ty, bool))), widen(_u59)) = widen(_u59)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_TypeSafe__Mirabelle__lrkjpapgnz_Osconf_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_TypeSafe__Mirabelle__lrkjpapgnz_Osconf_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), typeSa1687304666_sconf) = typeSa1687304666_sconf) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Type_Ois__refT_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Type_Ois__refT_res-1, axiom, ( ( ti(fun(ty, bool), is_refT) = is_refT) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Type_Oty_OClass_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Type_Oty_OClass_res-1, axiom, ( ( ti(fun(list(char), ty), class) = class) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Type_Oty_ONT_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Type_Oty_ONT_res-1, axiom, ( ( ti(ty, nt) = nt) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Type_Oty_OVoid_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Type_Oty_OVoid_res-1, axiom, ( ( ti(ty, void) = void) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Value_Oval_OAddr_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Value_Oval_OAddr_res-1, axiom, ( ( ti(fun(nat, val), addr) = addr) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Value_Oval_OBool_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Value_Oval_OBool_res-1, axiom, ( ( ti(fun(bool, val), bool_1) = bool_1) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Value_Oval_ONull_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Value_Oval_ONull_res-1, axiom, ( ( ti(val, null) = null) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_Value_Oval_OUnit_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_Value_Oval_OUnit_res-1, axiom, ( ( ti(val, unit) = unit) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_WWellForm_Owwf__J__mdecl_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_WWellForm_Owwf__J__mdecl_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wwf_J_mdecl) = wwf_J_mdecl) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_WellForm_Owf__prog_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_WellForm_Owf__prog_res-1, axiom, ( ( ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool)), wf_prog(product_prod(list(list(char)), exp(list(char))))) = wf_prog(product_prod(list(list(char)), exp(list(char))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_WellTypeRT_OWTrt_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_WellTypeRT_OWTrt_res-1, axiom, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))))), wTrt) = wTrt) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_fFalse_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_fFalse_res-1, axiom, ( ( ti(bool, fFalse) = fFalse) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_fNot_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_fNot_res-1, axiom, ( ( ti(fun(bool, bool), fNot) = fNot) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_fTrue_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_fTrue_res-1, axiom, ( ( ti(bool, fTrue) = fTrue) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_fconj_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_fconj_res-1, axiom, ( ( ti(fun(bool, fun(bool, bool)), fconj) = fconj) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_fequal_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_fequal_res-1, axiom, ( ( ti(fun(_u60, fun(_u60, bool)), fequal(_u60)) = fequal(_u60)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_hAPP_arg1 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_hAPP_arg1-1, axiom, ( ( hAPP(_u64, _u63, ti(fun(_u64, _u63), _u62), _u61) = hAPP(_u64, _u63, _u62, _u61)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_hAPP_arg2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_hAPP_arg2-1, axiom, ( ( hAPP(_u68, _u67, _u66, ti(_u68, _u65)) = hAPP(_u68, _u67, _u66, _u65)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_hAPP_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_hAPP_res-1, axiom, ( ( ti(_u72, hAPP(_u71, _u72, _u70, _u69)) = hAPP(_u71, _u72, _u70, _u69)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_hBOOL_arg1 ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_hBOOL_arg1-1, hypothesis, ( ~hBOOL(ti(bool, _u74)) | hBOOL(_u74) )).
% 58.74/58.94  cnf(tsy_c_hBOOL_arg1-2, hypothesis, ( ~hBOOL(_u75) | hBOOL(ti(bool, _u75)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_c_member_res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_c_member_res-1, axiom, ( ( ti(fun(_u76, fun(fun(_u76, bool), bool)), member(_u76)) = member(_u76)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_E_____res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_E_____res-1, axiom, ( ( ti(fun(list(char), option(ty)), e) = e) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_P_res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_P_res-1, hypothesis, ( ( ti(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), p) = p) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_T_H_____res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_T_H_____res-1, axiom, ( ( ti(ty, t) = t) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_T_____res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_T_____res-1, axiom, ( ( ti(ty, t_1) = t_1) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_V_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_V_____res-1, hypothesis, ( ( ti(list(char), v_1) = v_1) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_e_Ha_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_e_Ha_____res-1, hypothesis, ( ( ti(exp(list(char)), e_a) = e_a) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_ea_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_ea_____res-1, hypothesis, ( ( ti(exp(list(char)), ea) = ea) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_h_Ha_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_h_Ha_____res-1, hypothesis, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), h_a) = h_a) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_ha_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_ha_____res-1, hypothesis, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), ha) = ha) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_l_Ha_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_l_Ha_____res-1, hypothesis, ( ( ti(fun(list(char), option(val)), l_a) = l_a) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_la_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_la_____res-1, hypothesis, ( ( ti(fun(list(char), option(val)), la) = la) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_v_H_____res ( axiom ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_v_H_____res-1, axiom, ( ( ti(val, v_2) = v_2) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: tsy_v_v_____res ( hypothesis ) converted to clauses:
% 58.74/58.94  cnf(tsy_v_v_____res-1, hypothesis, ( ( ti(val, v) = v) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_0_InitBlockRed_I3_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_0_InitBlockRed_I3_J-1, axiom, ( ( hAPP(list(char), option(val), l_a, v_1) = hAPP(val, option(val), some(val), v_2)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_1_InitBlockRed_I1_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_1_InitBlockRed_I1_J-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_2_fun__upd__triv ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_2_fun__upd__triv-1, axiom, ( ( hAPP(_u80, fun(_u79, _u80), hAPP(_u79, fun(_u80, fun(_u79, _u80)), hAPP(fun(_u79, _u80), fun(_u79, fun(_u80, fun(_u79, _u80))), fun_upd(_u79, _u80), _u78), _u77), hAPP(_u79, _u80, _u78, _u77)) = ti(fun(_u79, _u80), _u78)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_3_assms ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_3_assms-1, axiom, ( hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), p)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_4_map__upd__Some__unfold ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_4_map__upd__Some__unfold-1, axiom, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u100, _u90) = ti(_u100, _u94)) | ( hAPP(_u100, option(_u98), _u96, _u90) = hAPP(_u98, option(_u98), some(_u98), _u88)) )).
% 58.74/58.94  cnf(fact_4_map__upd__Some__unfold-2, axiom, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u98, _u92) = ti(_u98, _u88)) | ( ti(_u100, _u90) != ti(_u100, _u94)) )).
% 58.74/58.94  cnf(fact_4_map__upd__Some__unfold-3, axiom, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u98, _u92) = ti(_u98, _u88)) | ( hAPP(_u100, option(_u98), _u96, _u90) = hAPP(_u98, option(_u98), some(_u98), _u88)) )).
% 58.74/58.94  cnf(fact_4_map__upd__Some__unfold-4, axiom, ( ( hAPP(_u101, option(_u99), hAPP(option(_u99), fun(_u101, option(_u99)), hAPP(_u101, fun(option(_u99), fun(_u101, option(_u99))), hAPP(fun(_u101, option(_u99)), fun(_u101, fun(option(_u99), fun(_u101, option(_u99)))), fun_upd(_u101, option(_u99)), _u97), _u95), hAPP(_u99, option(_u99), some(_u99), _u93)), _u91) = hAPP(_u99, option(_u99), some(_u99), _u89)) | ( ti(_u101, _u91) != ti(_u101, _u95)) | ( ti(_u99, _u93) != ti(_u99, _u89)) )).
% 58.74/58.94  cnf(fact_4_map__upd__Some__unfold-5, axiom, ( ( hAPP(_u101, option(_u99), hAPP(option(_u99), fun(_u101, option(_u99)), hAPP(_u101, fun(option(_u99), fun(_u101, option(_u99))), hAPP(fun(_u101, option(_u99)), fun(_u101, fun(option(_u99), fun(_u101, option(_u99)))), fun_upd(_u101, option(_u99)), _u97), _u95), hAPP(_u99, option(_u99), some(_u99), _u93)), _u91) = hAPP(_u99, option(_u99), some(_u99), _u89)) | ( ti(_u101, _u91) = ti(_u101, _u95)) | ( hAPP(_u101, option(_u99), _u97, _u91) != hAPP(_u99, option(_u99), some(_u99), _u89)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_5_map__upd__triv ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_5_map__upd__triv-1, axiom, ( ( hAPP(_u106, option(_u105), _u104, _u103) != hAPP(_u105, option(_u105), some(_u105), _u102)) | ( hAPP(option(_u105), fun(_u106, option(_u105)), hAPP(_u106, fun(option(_u105), fun(_u106, option(_u105))), hAPP(fun(_u106, option(_u105)), fun(_u106, fun(option(_u105), fun(_u106, option(_u105)))), fun_upd(_u106, option(_u105)), _u104), _u103), hAPP(_u105, option(_u105), some(_u105), _u102)) = ti(fun(_u106, option(_u105)), _u104)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_6_map__upd__eqD1 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_6_map__upd__eqD1-1, axiom, ( ( hAPP(option(_u113), fun(_u112, option(_u113)), hAPP(_u112, fun(option(_u113), fun(_u112, option(_u113))), hAPP(fun(_u112, option(_u113)), fun(_u112, fun(option(_u113), fun(_u112, option(_u113)))), fun_upd(_u112, option(_u113)), _u111), _u110), hAPP(_u113, option(_u113), some(_u113), _u109)) != hAPP(option(_u113), fun(_u112, option(_u113)), hAPP(_u112, fun(option(_u113), fun(_u112, option(_u113))), hAPP(fun(_u112, option(_u113)), fun(_u112, fun(option(_u113), fun(_u112, option(_u113)))), fun_upd(_u112, option(_u113)), _u108), _u110), hAPP(_u113, option(_u113), some(_u113), _u107))) | ( ti(_u113, _u109) = ti(_u113, _u107)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_7_InitBlockRed_I2_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_7_InitBlockRed_I2_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), _u115), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), _u115), ea), _u116)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), h_a), _u115), e_a), skolem1(_u116, _u115))) )).
% 58.74/58.94  cnf(fact_7_InitBlockRed_I2_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), _u115), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), _u115), ea), _u116)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), p), skolem1(_u116, _u115)), _u116)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_8_prod__induct6 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_8_prod__induct6-1, axiom, ( ~hBOOL(hAPP(product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), bool, _u123, hAPP(product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), hAPP(_u130, fun(product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))))), product_Pair(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), skolem2(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), hAPP(_u129, fun(product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), product_Pair(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), skolem3(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u127, product_prod(_u126, _u125)), product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), hAPP(_u128, fun(product_prod(_u127, product_prod(_u126, _u125)), product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_Pair(_u128, product_prod(_u127, product_prod(_u126, _u125))), skolem4(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u126, _u125), product_prod(_u127, product_prod(_u126, _u125)), hAPP(_u127, fun(product_prod(_u126, _u125), product_prod(_u127, product_prod(_u126, _u125))), product_Pair(_u127, product_prod(_u126, _u125)), skolem5(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(_u125, product_prod(_u126, _u125), hAPP(_u126, fun(_u125, product_prod(_u126, _u125)), product_Pair(_u126, _u125), skolem6(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), skolem7(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)))))))) | hBOOL(hAPP(product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), bool, _u123, _u124)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_9_prod__cases6 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_9_prod__cases6-1, axiom, ( ( ti(product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), _u137) = hAPP(product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), hAPP(_u143, fun(product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))))), product_Pair(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), skolem8(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), hAPP(_u142, fun(product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), product_Pair(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), skolem9(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u140, product_prod(_u139, _u138)), product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), hAPP(_u141, fun(product_prod(_u140, product_prod(_u139, _u138)), product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_Pair(_u141, product_prod(_u140, product_prod(_u139, _u138))), skolem10(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u139, _u138), product_prod(_u140, product_prod(_u139, _u138)), hAPP(_u140, fun(product_prod(_u139, _u138), product_prod(_u140, product_prod(_u139, _u138))), product_Pair(_u140, product_prod(_u139, _u138)), skolem11(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(_u138, product_prod(_u139, _u138), hAPP(_u139, fun(_u138, product_prod(_u139, _u138)), product_Pair(_u139, _u138), skolem12(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), skolem13(_u143, _u142, _u141, _u140, _u139, _u138, _u137))))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_10_prod__induct5 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_10_prod__induct5-1, axiom, ( ~hBOOL(hAPP(product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), bool, _u149, hAPP(product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), hAPP(_u155, fun(product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))))), product_Pair(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), skolem14(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(product_prod(_u153, product_prod(_u152, _u151)), product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), hAPP(_u154, fun(product_prod(_u153, product_prod(_u152, _u151)), product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), product_Pair(_u154, product_prod(_u153, product_prod(_u152, _u151))), skolem15(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(product_prod(_u152, _u151), product_prod(_u153, product_prod(_u152, _u151)), hAPP(_u153, fun(product_prod(_u152, _u151), product_prod(_u153, product_prod(_u152, _u151))), product_Pair(_u153, product_prod(_u152, _u151)), skolem16(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(_u151, product_prod(_u152, _u151), hAPP(_u152, fun(_u151, product_prod(_u152, _u151)), product_Pair(_u152, _u151), skolem17(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), skolem18(_u155, _u154, _u153, _u152, _u151, _u150, _u149))))))) | hBOOL(hAPP(product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), bool, _u149, _u150)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_11_prod__cases5 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_11_prod__cases5-1, axiom, ( ( ti(product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), _u161) = hAPP(product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), hAPP(_u166, fun(product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))))), product_Pair(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), skolem19(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(product_prod(_u164, product_prod(_u163, _u162)), product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), hAPP(_u165, fun(product_prod(_u164, product_prod(_u163, _u162)), product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), product_Pair(_u165, product_prod(_u164, product_prod(_u163, _u162))), skolem20(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(product_prod(_u163, _u162), product_prod(_u164, product_prod(_u163, _u162)), hAPP(_u164, fun(product_prod(_u163, _u162), product_prod(_u164, product_prod(_u163, _u162))), product_Pair(_u164, product_prod(_u163, _u162)), skolem21(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(_u162, product_prod(_u163, _u162), hAPP(_u163, fun(_u162, product_prod(_u163, _u162)), product_Pair(_u163, _u162), skolem22(_u166, _u165, _u164, _u163, _u162, _u161)), skolem23(_u166, _u165, _u164, _u163, _u162, _u161)))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_12_prod__induct4 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_12_prod__induct4-1, axiom, ( ~hBOOL(hAPP(product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), bool, _u171, hAPP(product_prod(_u175, product_prod(_u174, _u173)), product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), hAPP(_u176, fun(product_prod(_u175, product_prod(_u174, _u173)), product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173)))), product_Pair(_u176, product_prod(_u175, product_prod(_u174, _u173))), skolem24(_u176, _u175, _u174, _u173, _u172, _u171)), hAPP(product_prod(_u174, _u173), product_prod(_u175, product_prod(_u174, _u173)), hAPP(_u175, fun(product_prod(_u174, _u173), product_prod(_u175, product_prod(_u174, _u173))), product_Pair(_u175, product_prod(_u174, _u173)), skolem25(_u176, _u175, _u174, _u173, _u172, _u171)), hAPP(_u173, product_prod(_u174, _u173), hAPP(_u174, fun(_u173, product_prod(_u174, _u173)), product_Pair(_u174, _u173), skolem26(_u176, _u175, _u174, _u173, _u172, _u171)), skolem27(_u176, _u175, _u174, _u173, _u172, _u171)))))) | hBOOL(hAPP(product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), bool, _u171, _u172)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_13_prod__cases4 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_13_prod__cases4-1, axiom, ( ( ti(product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182))), _u181) = hAPP(product_prod(_u184, product_prod(_u183, _u182)), product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182))), hAPP(_u185, fun(product_prod(_u184, product_prod(_u183, _u182)), product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182)))), product_Pair(_u185, product_prod(_u184, product_prod(_u183, _u182))), skolem28(_u185, _u184, _u183, _u182, _u181)), hAPP(product_prod(_u183, _u182), product_prod(_u184, product_prod(_u183, _u182)), hAPP(_u184, fun(product_prod(_u183, _u182), product_prod(_u184, product_prod(_u183, _u182))), product_Pair(_u184, product_prod(_u183, _u182)), skolem29(_u185, _u184, _u183, _u182, _u181)), hAPP(_u182, product_prod(_u183, _u182), hAPP(_u183, fun(_u182, product_prod(_u183, _u182)), product_Pair(_u183, _u182), skolem30(_u185, _u184, _u183, _u182, _u181)), skolem31(_u185, _u184, _u183, _u182, _u181))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_14_InitBlockRed_I4_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_14_InitBlockRed_I4_J-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), e), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), la))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_15_Pair__inject ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_15_Pair__inject-1, axiom, ( ( hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u189), _u188) != hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u187), _u186)) | ( ti(_u190, _u189) = ti(_u190, _u187)) )).
% 58.74/58.94  cnf(fact_15_Pair__inject-2, axiom, ( ( hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u189), _u188) != hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u187), _u186)) | ( ti(_u191, _u188) = ti(_u191, _u186)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_16_Pair__eq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_16_Pair__eq-1, axiom, ( ( hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u204), _u202) != hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u200), _u198)) | ( ti(_u206, _u204) = ti(_u206, _u200)) )).
% 58.74/58.94  cnf(fact_16_Pair__eq-2, axiom, ( ( hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u204), _u202) != hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u200), _u198)) | ( ti(_u208, _u202) = ti(_u208, _u198)) )).
% 58.74/58.94  cnf(fact_16_Pair__eq-3, axiom, ( ( ti(_u207, _u205) != ti(_u207, _u201)) | ( ti(_u209, _u203) != ti(_u209, _u199)) | ( hAPP(_u209, product_prod(_u207, _u209), hAPP(_u207, fun(_u209, product_prod(_u207, _u209)), product_Pair(_u207, _u209), _u205), _u203) = hAPP(_u209, product_prod(_u207, _u209), hAPP(_u207, fun(_u209, product_prod(_u207, _u209)), product_Pair(_u207, _u209), _u201), _u199)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_17_split__paired__All ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_17_split__paired__All-1, axiom, ( ~hBOOL(hAPP(product_prod(_u223, _u221), bool, _u219, skolem32(_u223, _u221, _u219))) | hBOOL(hAPP(product_prod(_u223, _u221), bool, _u219, hAPP(_u221, product_prod(_u223, _u221), hAPP(_u223, fun(_u221, product_prod(_u223, _u221)), product_Pair(_u223, _u221), _u212), _u211))) )).
% 58.74/58.94  cnf(fact_17_split__paired__All-2, axiom, ( ~hBOOL(hAPP(product_prod(_u224, _u222), bool, _u220, hAPP(_u222, product_prod(_u224, _u222), hAPP(_u224, fun(_u222, product_prod(_u224, _u222)), product_Pair(_u224, _u222), skolem33(_u224, _u222, _u220)), skolem34(_u224, _u222, _u220)))) | hBOOL(hAPP(product_prod(_u224, _u222), bool, _u220, _u215)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_18_fun__upd__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_18_fun__upd__def-1, axiom, ( ( ti(_u239, _u231) != ti(_u239, _u233)) | ( hAPP(_u239, _u241, hAPP(_u241, fun(_u239, _u241), hAPP(_u239, fun(_u241, fun(_u239, _u241)), hAPP(fun(_u239, _u241), fun(_u239, fun(_u241, fun(_u239, _u241))), fun_upd(_u239, _u241), _u237), _u233), _u235), _u231) = ti(_u241, _u235)) )).
% 58.74/58.94  cnf(fact_18_fun__upd__def-2, axiom, ( ( ti(_u240, _u232) = ti(_u240, _u234)) | ( hAPP(_u240, _u242, hAPP(_u242, fun(_u240, _u242), hAPP(_u240, fun(_u242, fun(_u240, _u242)), hAPP(fun(_u240, _u242), fun(_u240, fun(_u242, fun(_u240, _u242))), fun_upd(_u240, _u242), _u238), _u234), _u236), _u232) = hAPP(_u240, _u242, _u238, _u232)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_19_fun__upd__idem ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_19_fun__upd__idem-1, axiom, ( ( hAPP(_u247, _u246, _u245, _u244) != ti(_u246, _u243)) | ( hAPP(_u246, fun(_u247, _u246), hAPP(_u247, fun(_u246, fun(_u247, _u246)), hAPP(fun(_u247, _u246), fun(_u247, fun(_u246, fun(_u247, _u246))), fun_upd(_u247, _u246), _u245), _u244), _u243) = ti(fun(_u247, _u246), _u245)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_20_fun__upd__other ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_20_fun__upd__other-1, axiom, ( ( ti(_u252, _u249) = ti(_u252, _u248)) | ( hAPP(_u252, _u253, hAPP(_u253, fun(_u252, _u253), hAPP(_u252, fun(_u253, fun(_u252, _u253)), hAPP(fun(_u252, _u253), fun(_u252, fun(_u253, fun(_u252, _u253))), fun_upd(_u252, _u253), _u251), _u248), _u250), _u249) = hAPP(_u252, _u253, _u251, _u249)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_21_fun__upd__twist ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_21_fun__upd__twist-1, axiom, ( ( ti(_u259, _u255) = ti(_u259, _u254)) | ( hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), _u258), _u255), _u257)), _u254), _u256) = hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), _u258), _u254), _u256)), _u255), _u257)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_22_fun__upd__apply ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_22_fun__upd__apply-1, axiom, ( ( ti(_u275, _u269) != ti(_u275, _u267)) | ( hAPP(_u275, _u277, hAPP(_u277, fun(_u275, _u277), hAPP(_u275, fun(_u277, fun(_u275, _u277)), hAPP(fun(_u275, _u277), fun(_u275, fun(_u277, fun(_u275, _u277))), fun_upd(_u275, _u277), _u273), _u267), _u271), _u269) = ti(_u277, _u271)) )).
% 58.74/58.94  cnf(fact_22_fun__upd__apply-2, axiom, ( ( ti(_u276, _u270) = ti(_u276, _u268)) | ( hAPP(_u276, _u278, hAPP(_u278, fun(_u276, _u278), hAPP(_u276, fun(_u278, fun(_u276, _u278)), hAPP(fun(_u276, _u278), fun(_u276, fun(_u278, fun(_u276, _u278))), fun_upd(_u276, _u278), _u274), _u268), _u272), _u270) = hAPP(_u276, _u278, _u274, _u270)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_23_fun__upd__same ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_23_fun__upd__same-1, axiom, ( ( hAPP(_u283, _u282, hAPP(_u282, fun(_u283, _u282), hAPP(_u283, fun(_u282, fun(_u283, _u282)), hAPP(fun(_u283, _u282), fun(_u283, fun(_u282, fun(_u283, _u282))), fun_upd(_u283, _u282), _u281), _u280), _u279), _u280) = ti(_u282, _u279)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_24_fun__upd__upd ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_24_fun__upd__upd-1, axiom, ( ( hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), _u287), _u286), _u285)), _u286), _u284) = hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), _u287), _u286), _u284)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_25_fun__upd__idem__iff ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_25_fun__upd__idem__iff-1, axiom, ( ( hAPP(_u303, fun(_u301, _u303), hAPP(_u301, fun(_u303, fun(_u301, _u303)), hAPP(fun(_u301, _u303), fun(_u301, fun(_u303, fun(_u301, _u303))), fun_upd(_u301, _u303), _u299), _u297), _u295) != ti(fun(_u301, _u303), _u299)) | ( hAPP(_u301, _u303, _u299, _u297) = ti(_u303, _u295)) )).
% 58.74/58.94  cnf(fact_25_fun__upd__idem__iff-2, axiom, ( ( hAPP(_u302, _u304, _u300, _u298) != ti(_u304, _u296)) | ( hAPP(_u304, fun(_u302, _u304), hAPP(_u302, fun(_u304, fun(_u302, _u304)), hAPP(fun(_u302, _u304), fun(_u302, fun(_u304, fun(_u302, _u304))), fun_upd(_u302, _u304), _u300), _u298), _u296) = ti(fun(_u302, _u304), _u300)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_26_widen__refl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_26_widen__refl-1, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u307)))))))), fun(ty, fun(ty, bool)), widen(_u307), _u306), _u305), _u305)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_27_red__preserves__hconf ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_27_red__preserves__hconf-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u314), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u313), _u312))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u311), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u310), _u309)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u308))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u308), _u313), _u316), _u314), _u315)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u308), _u313)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u308), _u310)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_28_red__preserves__lconf ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_28_red__preserves__lconf-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u323), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u322), _u321))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u320), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u319), _u318)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u317))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u317), _u322), _u325), _u323), _u324)) | ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u317), _u322), _u321), _u325)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u317), _u319), _u318), _u325)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_29_prod__cases3 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_29_prod__cases3-1, axiom, ( ( ti(product_prod(_u332, product_prod(_u331, _u330)), _u329) = hAPP(product_prod(_u331, _u330), product_prod(_u332, product_prod(_u331, _u330)), hAPP(_u332, fun(product_prod(_u331, _u330), product_prod(_u332, product_prod(_u331, _u330))), product_Pair(_u332, product_prod(_u331, _u330)), skolem35(_u332, _u331, _u330, _u329)), hAPP(_u330, product_prod(_u331, _u330), hAPP(_u331, fun(_u330, product_prod(_u331, _u330)), product_Pair(_u331, _u330), skolem36(_u332, _u331, _u330, _u329)), skolem37(_u332, _u331, _u330, _u329)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_30_prod__induct3 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_30_prod__induct3-1, axiom, ( ~hBOOL(hAPP(product_prod(_u340, product_prod(_u339, _u338)), bool, _u336, hAPP(product_prod(_u339, _u338), product_prod(_u340, product_prod(_u339, _u338)), hAPP(_u340, fun(product_prod(_u339, _u338), product_prod(_u340, product_prod(_u339, _u338))), product_Pair(_u340, product_prod(_u339, _u338)), skolem38(_u340, _u339, _u338, _u337, _u336)), hAPP(_u338, product_prod(_u339, _u338), hAPP(_u339, fun(_u338, product_prod(_u339, _u338)), product_Pair(_u339, _u338), skolem39(_u340, _u339, _u338, _u337, _u336)), skolem40(_u340, _u339, _u338, _u337, _u336))))) | hBOOL(hAPP(product_prod(_u340, product_prod(_u339, _u338)), bool, _u336, _u337)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_31_red__preserves__sconf ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_31_red__preserves__sconf-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u345), _u344)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u343), _u342))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u341))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u341), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u344)), _u347), _u345), _u346)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u341), _u347), _u344)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u341), _u347), _u342)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_32_prod_Orecs ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_32_prod_Orecs-1, axiom, ( ( hAPP(product_prod(_u353, _u352), _u351, hAPP(fun(_u353, fun(_u352, _u351)), fun(product_prod(_u353, _u352), _u351), product_prod_rec(_u353, _u352, _u351), _u350), hAPP(_u352, product_prod(_u353, _u352), hAPP(_u353, fun(_u352, product_prod(_u353, _u352)), product_Pair(_u353, _u352), _u349), _u348)) = hAPP(_u352, _u351, hAPP(_u353, fun(_u352, _u351), _u350, _u349), _u348)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_33_pred__equals__eq2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-1, axiom, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u370)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u372)) )).
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-2, axiom, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u370)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u370)) )).
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-3, axiom, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u372)) )).
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-4, axiom, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u370)) )).
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-5, axiom, ( ( ti(fun(product_prod(_u377, _u375), bool), _u371) != ti(fun(product_prod(_u377, _u375), bool), _u373)) | ~hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u368), _u366)), _u371)) | hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u368), _u366)), _u373)) )).
% 58.74/58.94  cnf(fact_33_pred__equals__eq2-6, axiom, ( ( ti(fun(product_prod(_u377, _u375), bool), _u371) != ti(fun(product_prod(_u377, _u375), bool), _u373)) | ~hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u369), _u367)), _u373)) | hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u369), _u367)), _u371)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_34_prod_Oexhaust ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_34_prod_Oexhaust-1, axiom, ( ( ti(product_prod(_u382, _u381), _u380) = hAPP(_u381, product_prod(_u382, _u381), hAPP(_u382, fun(_u381, product_prod(_u382, _u381)), product_Pair(_u382, _u381), skolem45(_u382, _u381, _u380)), skolem46(_u382, _u381, _u380))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_35_PairE ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_35_PairE-1, axiom, ( ( ti(product_prod(_u387, _u386), _u385) = hAPP(_u386, product_prod(_u387, _u386), hAPP(_u387, fun(_u386, product_prod(_u387, _u386)), product_Pair(_u387, _u386), skolem47(_u387, _u386, _u385)), skolem48(_u387, _u386, _u385))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_36_split__paired__Ex ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_36_split__paired__Ex-1, axiom, ( ~hBOOL(hAPP(product_prod(_u401, _u399), bool, _u397, _u388)) | hBOOL(hAPP(product_prod(_u401, _u399), bool, _u397, hAPP(_u399, product_prod(_u401, _u399), hAPP(_u401, fun(_u399, product_prod(_u401, _u399)), product_Pair(_u401, _u399), skolem49(_u401, _u399, _u397)), skolem50(_u401, _u399, _u397)))) )).
% 58.74/58.94  cnf(fact_36_split__paired__Ex-2, axiom, ( ~hBOOL(hAPP(product_prod(_u402, _u400), bool, _u398, hAPP(_u400, product_prod(_u402, _u400), hAPP(_u402, fun(_u400, product_prod(_u402, _u400)), product_Pair(_u402, _u400), _u392), _u391))) | hBOOL(hAPP(product_prod(_u402, _u400), bool, _u398, skolem51(_u402, _u400, _u398))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_37_widen__trans ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_37_widen__trans-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u404), _u403)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u403), _u406)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u404), _u406)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_38_InitBlockRed_I5_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_38_InitBlockRed_I5_J-1, axiom, ( hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), e), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), v_1), t_1), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), v_1), hAPP(val, exp(list(char)), val_1(list(char)), v))), ea))), t)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_39_internal__split__conv ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_39_internal__split__conv-1, axiom, ( ( hAPP(product_prod(_u413, _u412), _u411, hAPP(fun(_u413, fun(_u412, _u411)), fun(product_prod(_u413, _u412), _u411), produc1605651328_split(_u413, _u412, _u411), _u410), hAPP(_u412, product_prod(_u413, _u412), hAPP(_u413, fun(_u412, product_prod(_u413, _u412)), product_Pair(_u413, _u412), _u409), _u408)) = hAPP(_u412, _u411, hAPP(_u413, fun(_u412, _u411), _u410, _u409), _u408)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_40_sconf__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_40_sconf__def-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u421), _u419), _u417)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u421)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u421))), _u419))), _u417)) )).
% 58.74/58.94  cnf(fact_40_sconf__def-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u422)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u422))), _u420))), _u418)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u422), _u420), _u418)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_41_red__hext__incr ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_41_red__hext__incr-1, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u428), _u425)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u429), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u428), _u427))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u426), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u425), _u424)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u423))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_42_curry__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_42_curry__def-1, axiom, ( ( hAPP(_u435, _u434, hAPP(_u433, fun(_u435, _u434), hAPP(fun(product_prod(_u433, _u435), _u434), fun(_u433, fun(_u435, _u434)), product_curry(_u433, _u435, _u434), _u432), _u431), _u430) = hAPP(product_prod(_u433, _u435), _u434, _u432, hAPP(_u435, product_prod(_u433, _u435), hAPP(_u433, fun(_u435, product_prod(_u433, _u435)), product_Pair(_u433, _u435), _u431), _u430))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_43_red__preserves__defass ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_43_red__preserves__defass-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _u436)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u442), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u441), _u440))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u439), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u438), _u437)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u436))) | ~hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u442), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u440)))) | hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u439), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u437)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_44_option_Oinject ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_44_option_Oinject-1, axiom, ( ( hAPP(_u450, option(_u450), some(_u450), _u448) != hAPP(_u450, option(_u450), some(_u450), _u446)) | ( ti(_u450, _u448) = ti(_u450, _u446)) )).
% 58.74/58.94  cnf(fact_44_option_Oinject-2, axiom, ( ( ti(_u451, _u449) != ti(_u451, _u447)) | ( hAPP(_u451, option(_u451), some(_u451), _u449) = hAPP(_u451, option(_u451), some(_u451), _u447)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_45_curryI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_45_curryI-1, axiom, ( ~hBOOL(hAPP(product_prod(_u456, _u455), bool, _u454, hAPP(_u455, product_prod(_u456, _u455), hAPP(_u456, fun(_u455, product_prod(_u456, _u455)), product_Pair(_u456, _u455), _u453), _u452))) | hBOOL(hAPP(_u455, bool, hAPP(_u456, fun(_u455, bool), hAPP(fun(product_prod(_u456, _u455), bool), fun(_u456, fun(_u455, bool)), product_curry(_u456, _u455, bool), _u454), _u453), _u452)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_46_red__lcl__add ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_46_red__lcl__add-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u463), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u462), _u461))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u460), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u459), _u458)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u457))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u463), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u462), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u464), _u461)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u460), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u459), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u464), _u458))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u457))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_47_lconf__upd ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_47_lconf__upd-1, axiom, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u472), _u468), _u467), _u466), _u465)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u472), _u468), _u467), _u470), _u469)) | ( hAPP(list(char), option(ty), _u465, _u471) != hAPP(ty, option(ty), some(ty), _u469)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u472), _u468), _u467), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u466), _u471), hAPP(val, option(val), some(val), _u470))), _u465)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_48_prod__caseI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_48_prod__caseI-1, axiom, ( ~hBOOL(hAPP(_u477, bool, hAPP(_u476, fun(_u477, bool), _u475, _u474), _u473)) | hBOOL(hAPP(product_prod(_u476, _u477), bool, hAPP(fun(_u476, fun(_u477, bool)), fun(product_prod(_u476, _u477), bool), product_prod_case(_u476, _u477, bool), _u475), hAPP(_u477, product_prod(_u476, _u477), hAPP(_u476, fun(_u477, product_prod(_u476, _u477)), product_Pair(_u476, _u477), _u474), _u473))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_49_splitI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_49_splitI-1, axiom, ( ~hBOOL(hAPP(_u482, bool, hAPP(_u481, fun(_u482, bool), _u480, _u479), _u478)) | hBOOL(hAPP(product_prod(_u481, _u482), bool, hAPP(fun(_u481, fun(_u482, bool)), fun(product_prod(_u481, _u482), bool), product_prod_case(_u481, _u482, bool), _u480), hAPP(_u482, product_prod(_u481, _u482), hAPP(_u481, fun(_u482, product_prod(_u481, _u482)), product_Pair(_u481, _u482), _u479), _u478))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_50_conf__hext ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_50_conf__hext-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u484), _u483)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u488)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u488), _u487), _u484), _u486), _u485)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u488)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u488), _u487), _u483), _u486), _u485)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_51_conf__upd__obj ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_51_conf__upd__obj-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u492, _u491) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u489))) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u492), _u491), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u495)))), _u494), _u493)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), _u492), _u494), _u493)) )).
% 58.74/58.94  cnf(fact_51_conf__upd__obj-2, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u492, _u491) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u489))) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), _u492), _u494), _u493)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u492), _u491), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u495)))), _u494), _u493)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_52_map__add__dom__app__simps_I1_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_52_map__add__dom__app__simps_I1_J-1, axiom, ( ~hBOOL(hAPP(fun(_u502, bool), bool, hAPP(_u502, fun(fun(_u502, bool), bool), member(_u502), _u499), hAPP(fun(_u502, option(_u501)), fun(_u502, bool), dom(_u502, _u501), _u498))) | ( hAPP(_u502, option(_u501), hAPP(fun(_u502, option(_u501)), fun(_u502, option(_u501)), hAPP(fun(_u502, option(_u501)), fun(fun(_u502, option(_u501)), fun(_u502, option(_u501))), map_add(_u502, _u501), _u500), _u498), _u499) = hAPP(_u502, option(_u501), _u498, _u499)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_53_split__weak__cong ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_53_split__weak__cong-1, axiom, ( ( ti(product_prod(_u507, _u506), _u504) != ti(product_prod(_u507, _u506), _u503)) | ( hAPP(product_prod(_u507, _u506), _u508, hAPP(fun(_u507, fun(_u506, _u508)), fun(product_prod(_u507, _u506), _u508), product_prod_case(_u507, _u506, _u508), _u505), _u504) = hAPP(product_prod(_u507, _u506), _u508, hAPP(fun(_u507, fun(_u506, _u508)), fun(product_prod(_u507, _u506), _u508), product_prod_case(_u507, _u506, _u508), _u505), _u503)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_54_map__add__dom__app__simps_I3_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_54_map__add__dom__app__simps_I3_J-1, axiom, ( hBOOL(hAPP(fun(_u513, bool), bool, hAPP(_u513, fun(fun(_u513, bool), bool), member(_u513), _u510), hAPP(fun(_u513, option(_u512)), fun(_u513, bool), dom(_u513, _u512), _u509))) | ( hAPP(_u513, option(_u512), hAPP(fun(_u513, option(_u512)), fun(_u513, option(_u512)), hAPP(fun(_u513, option(_u512)), fun(fun(_u513, option(_u512)), fun(_u513, option(_u512))), map_add(_u513, _u512), _u511), _u509), _u510) = hAPP(_u513, option(_u512), _u511, _u510)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_55_map__add__dom__app__simps_I2_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_55_map__add__dom__app__simps_I2_J-1, axiom, ( hBOOL(hAPP(fun(_u518, bool), bool, hAPP(_u518, fun(fun(_u518, bool), bool), member(_u518), _u515), hAPP(fun(_u518, option(_u517)), fun(_u518, bool), dom(_u518, _u517), _u514))) | ( hAPP(_u518, option(_u517), hAPP(fun(_u518, option(_u517)), fun(_u518, option(_u517)), hAPP(fun(_u518, option(_u517)), fun(fun(_u518, option(_u517)), fun(_u518, option(_u517))), map_add(_u518, _u517), _u514), _u516), _u515) = hAPP(_u518, option(_u517), _u516, _u515)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_56_internal__split__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_56_internal__split__def-1, axiom, ( ( produc1605651328_split(_u521, _u520, _u519) = product_prod_case(_u521, _u520, _u519)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_57_map__add__assoc ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_57_map__add__assoc-1, axiom, ( ( hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u524), hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u523), _u522)) = hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u524), _u523)), _u522)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_58_split__twice ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_58_split__twice-1, axiom, ( ( hAPP(product_prod(_u534, _u533), _u532, hAPP(fun(_u534, fun(_u533, _u532)), fun(product_prod(_u534, _u533), _u532), product_prod_case(_u534, _u533, _u532), _u529), hAPP(product_prod(_u531, _u530), product_prod(_u534, _u533), hAPP(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(product_prod(_u531, _u530), product_prod(_u534, _u533)), product_prod_case(_u531, _u530, product_prod(_u534, _u533)), _u528), _u527)) = hAPP(product_prod(_u531, _u530), _u532, hAPP(fun(_u531, fun(_u530, _u532)), fun(product_prod(_u531, _u530), _u532), product_prod_case(_u531, _u530, _u532), hAPP(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(_u531, fun(_u530, _u532)), hAPP(fun(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532)), fun(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(_u531, fun(_u530, _u532))), combb(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532), _u531), hAPP(fun(product_prod(_u534, _u533), _u532), fun(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532)), combb(product_prod(_u534, _u533), _u532, _u530), hAPP(fun(_u534, fun(_u533, _u532)), fun(product_prod(_u534, _u533), _u532), product_prod_case(_u534, _u533, _u532), _u529))), _u528)), _u527)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_59_split__curry ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_59_split__curry-1, axiom, ( ( hAPP(fun(_u538, fun(_u537, _u536)), fun(product_prod(_u538, _u537), _u536), product_prod_case(_u538, _u537, _u536), hAPP(fun(product_prod(_u538, _u537), _u536), fun(_u538, fun(_u537, _u536)), product_curry(_u538, _u537, _u536), _u535)) = ti(fun(product_prod(_u538, _u537), _u536), _u535)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_60_curry__split ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_60_curry__split-1, axiom, ( ( hAPP(fun(product_prod(_u542, _u541), _u540), fun(_u542, fun(_u541, _u540)), product_curry(_u542, _u541, _u540), hAPP(fun(_u542, fun(_u541, _u540)), fun(product_prod(_u542, _u541), _u540), product_prod_case(_u542, _u541, _u540), _u539)) = ti(fun(_u542, fun(_u541, _u540)), _u539)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_61_split__part ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_61_split__part-1, axiom, ( ~hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), hAPP(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool)), hAPP(fun(fun(_u554, bool), fun(_u554, bool)), fun(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool))), combb(fun(_u554, bool), fun(_u554, bool), _u556), hAPP(fun(bool, bool), fun(fun(_u554, bool), fun(_u554, bool)), combb(bool, bool, _u554), hAPP(bool, fun(bool, bool), fconj, _u552))), _u550)), _u548)) | hBOOL(_u552) )).
% 58.74/58.94  cnf(fact_61_split__part-2, axiom, ( ~hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), hAPP(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool)), hAPP(fun(fun(_u554, bool), fun(_u554, bool)), fun(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool))), combb(fun(_u554, bool), fun(_u554, bool), _u556), hAPP(fun(bool, bool), fun(fun(_u554, bool), fun(_u554, bool)), combb(bool, bool, _u554), hAPP(bool, fun(bool, bool), fconj, _u552))), _u550)), _u548)) | hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), _u550), _u548)) )).
% 58.74/58.94  cnf(fact_61_split__part-3, axiom, ( ~hBOOL(_u553) | ~hBOOL(hAPP(product_prod(_u557, _u555), bool, hAPP(fun(_u557, fun(_u555, bool)), fun(product_prod(_u557, _u555), bool), product_prod_case(_u557, _u555, bool), _u551), _u549)) | hBOOL(hAPP(product_prod(_u557, _u555), bool, hAPP(fun(_u557, fun(_u555, bool)), fun(product_prod(_u557, _u555), bool), product_prod_case(_u557, _u555, bool), hAPP(fun(_u557, fun(_u555, bool)), fun(_u557, fun(_u555, bool)), hAPP(fun(fun(_u555, bool), fun(_u555, bool)), fun(fun(_u557, fun(_u555, bool)), fun(_u557, fun(_u555, bool))), combb(fun(_u555, bool), fun(_u555, bool), _u557), hAPP(fun(bool, bool), fun(fun(_u555, bool), fun(_u555, bool)), combb(bool, bool, _u555), hAPP(bool, fun(bool, bool), fconj, _u553))), _u551)), _u549)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_62_red__reds_ORedInitBlock ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_62_red__reds_ORedInitBlock-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u563), _u562), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u563), hAPP(val, exp(list(char)), val_1(list(char)), _u561))), hAPP(val, exp(list(char)), val_1(list(char)), _u560)))), _u559)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u560)), _u559))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u558))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_63_conf__widen ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_63_conf__widen-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u569), _u567), _u566), _u565), _u564)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(ty, fun(ty, bool)), widen(_u569), _u567), _u564), _u568)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u569), _u567), _u566), _u565), _u568)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_64_splitD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_64_splitD-1, axiom, ( ~hBOOL(hAPP(product_prod(_u574, _u573), bool, hAPP(fun(_u574, fun(_u573, bool)), fun(product_prod(_u574, _u573), bool), product_prod_case(_u574, _u573, bool), _u572), hAPP(_u573, product_prod(_u574, _u573), hAPP(_u574, fun(_u573, product_prod(_u574, _u573)), product_Pair(_u574, _u573), _u571), _u570))) | hBOOL(hAPP(_u573, bool, hAPP(_u574, fun(_u573, bool), _u572, _u571), _u570)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_65_lconf__hext ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_65_lconf__hext-1, axiom, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u580)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u580), _u578), _u577), _u576), _u575)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u577), _u579)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u580)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u580), _u578), _u579), _u576), _u575)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_66_red__reds_ORedSeq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_66_red__reds_ORedSeq-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u584)), _u583)), _u582)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u583), _u582))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u581))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_67_map__add__upd__left ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_67_map__add__upd__left-1, axiom, ( hBOOL(hAPP(fun(_u590, bool), bool, hAPP(_u590, fun(fun(_u590, bool), bool), member(_u590), _u586), hAPP(fun(_u590, option(_u589)), fun(_u590, bool), dom(_u590, _u589), _u585))) | ( hAPP(fun(_u590, option(_u589)), fun(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(fun(_u590, option(_u589)), fun(_u590, option(_u589))), map_add(_u590, _u589), hAPP(option(_u589), fun(_u590, option(_u589)), hAPP(_u590, fun(option(_u589), fun(_u590, option(_u589))), hAPP(fun(_u590, option(_u589)), fun(_u590, fun(option(_u589), fun(_u590, option(_u589)))), fun_upd(_u590, option(_u589)), _u588), _u586), hAPP(_u589, option(_u589), some(_u589), _u587))), _u585) = hAPP(option(_u589), fun(_u590, option(_u589)), hAPP(_u590, fun(option(_u589), fun(_u590, option(_u589))), hAPP(fun(_u590, option(_u589)), fun(_u590, fun(option(_u589), fun(_u590, option(_u589)))), fun_upd(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(fun(_u590, option(_u589)), fun(_u590, option(_u589))), map_add(_u590, _u589), _u588), _u585)), _u586), hAPP(_u589, option(_u589), some(_u589), _u587))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_68_red__reds_ORedBlock ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_68_red__reds_ORedBlock-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u595), _u594), hAPP(val, exp(list(char)), val_1(list(char)), _u593))), _u592)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u593)), _u592))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u591))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_69_domI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_69_domI-1, axiom, ( hBOOL(hAPP(fun(_u600, bool), bool, hAPP(_u600, fun(fun(_u600, bool), bool), member(_u600), _u597), hAPP(fun(_u600, option(_u599)), fun(_u600, bool), dom(_u600, _u599), _u598))) | ( hAPP(_u600, option(_u599), _u598, _u597) != hAPP(_u599, option(_u599), some(_u599), _u596)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_70_red__reds_OInitBlockRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_70_red__reds_OInitBlockRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u609), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u608), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u607), _u606), hAPP(val, option(val), some(val), _u605))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u604), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u603), _u602)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u601))) | ( hAPP(list(char), option(val), _u602, _u606) != hAPP(val, option(val), some(val), _u610)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u606), _u611), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u606), hAPP(val, exp(list(char)), val_1(list(char)), _u605))), _u609))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u608), _u607))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u606), _u611), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u606), hAPP(val, exp(list(char)), val_1(list(char)), _u610))), _u604))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u603), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u602), _u606), hAPP(list(char), option(val), _u607, _u606)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u601))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_71_prod_Osimps_I2_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_71_prod_Osimps_I2_J-1, axiom, ( ( hAPP(product_prod(_u617, _u616), _u615, hAPP(fun(_u617, fun(_u616, _u615)), fun(product_prod(_u617, _u616), _u615), product_prod_case(_u617, _u616, _u615), _u614), hAPP(_u616, product_prod(_u617, _u616), hAPP(_u617, fun(_u616, product_prod(_u617, _u616)), product_Pair(_u617, _u616), _u613), _u612)) = hAPP(_u616, _u615, hAPP(_u617, fun(_u616, _u615), _u614, _u613), _u612)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_72_split__conv ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_72_split__conv-1, axiom, ( ( hAPP(product_prod(_u623, _u622), _u621, hAPP(fun(_u623, fun(_u622, _u621)), fun(product_prod(_u623, _u622), _u621), product_prod_case(_u623, _u622, _u621), _u620), hAPP(_u622, product_prod(_u623, _u622), hAPP(_u623, fun(_u622, product_prod(_u623, _u622)), product_Pair(_u623, _u622), _u619), _u618)) = hAPP(_u622, _u621, hAPP(_u623, fun(_u622, _u621), _u620, _u619), _u618)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_73_map__add__find__right ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_73_map__add__find__right-1, axiom, ( ( hAPP(_u629, option(_u628), _u626, _u625) != hAPP(_u628, option(_u628), some(_u628), _u624)) | ( hAPP(_u629, option(_u628), hAPP(fun(_u629, option(_u628)), fun(_u629, option(_u628)), hAPP(fun(_u629, option(_u628)), fun(fun(_u629, option(_u628)), fun(_u629, option(_u628))), map_add(_u629, _u628), _u627), _u626), _u625) = hAPP(_u628, option(_u628), some(_u628), _u624)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_74_split__eta ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_74_split__eta-1, axiom, ( ( hAPP(fun(_u633, fun(_u632, _u631)), fun(product_prod(_u633, _u632), _u631), product_prod_case(_u633, _u632, _u631), hAPP(fun(_u633, fun(_u632, product_prod(_u633, _u632))), fun(_u633, fun(_u632, _u631)), hAPP(fun(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631)), fun(fun(_u633, fun(_u632, product_prod(_u633, _u632))), fun(_u633, fun(_u632, _u631))), combb(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631), _u633), hAPP(fun(product_prod(_u633, _u632), _u631), fun(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631)), combb(product_prod(_u633, _u632), _u631, _u632), _u630)), product_Pair(_u633, _u632))) = ti(fun(product_prod(_u633, _u632), _u631), _u630)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_75_ext ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_75_ext-1, axiom, ( ( hAPP(_u638, _u637, _u636, skolem52(_u638, _u637, _u636, _u635)) != hAPP(_u638, _u637, _u635, skolem52(_u638, _u637, _u636, _u635))) | ( ti(fun(_u638, _u637), _u636) = ti(fun(_u638, _u637), _u635)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_76_mem__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_76_mem__def-1, axiom, ( ~hBOOL(hAPP(fun(_u646, bool), bool, hAPP(_u646, fun(fun(_u646, bool), bool), member(_u646), _u644), _u642)) | hBOOL(hAPP(_u646, bool, _u642, _u644)) )).
% 58.74/58.94  cnf(fact_76_mem__def-2, axiom, ( ~hBOOL(hAPP(_u647, bool, _u643, _u645)) | hBOOL(hAPP(fun(_u647, bool), bool, hAPP(_u647, fun(fun(_u647, bool), bool), member(_u647), _u645), _u643)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_77_Collect__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_77_Collect__def-1, axiom, ( ( hAPP(fun(_u649, bool), fun(_u649, bool), collect(_u649), _u648) = ti(fun(_u649, bool), _u648)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_78_red__reds_OLAssRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_78_red__reds_OLAssRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u654), _u653)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u652), _u651))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u650))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u655), _u654)), _u653)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u655), _u652)), _u651))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u650))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_79_red__reds_OSeqRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_79_red__reds_OSeqRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u660), _u659)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u658), _u657))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u656))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u660), _u661)), _u659)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u658), _u661)), _u657))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u656))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_80_curryE ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_80_curryE-1, axiom, ( ~hBOOL(hAPP(_u666, bool, hAPP(_u665, fun(_u666, bool), hAPP(fun(product_prod(_u665, _u666), bool), fun(_u665, fun(_u666, bool)), product_curry(_u665, _u666, bool), _u664), _u663), _u662)) | hBOOL(hAPP(product_prod(_u665, _u666), bool, _u664, hAPP(_u666, product_prod(_u665, _u666), hAPP(_u665, fun(_u666, product_prod(_u665, _u666)), product_Pair(_u665, _u666), _u663), _u662))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_81_curryD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_81_curryD-1, axiom, ( ~hBOOL(hAPP(_u671, bool, hAPP(_u670, fun(_u671, bool), hAPP(fun(product_prod(_u670, _u671), bool), fun(_u670, fun(_u671, bool)), product_curry(_u670, _u671, bool), _u669), _u668), _u667)) | hBOOL(hAPP(product_prod(_u670, _u671), bool, _u669, hAPP(_u671, product_prod(_u670, _u671), hAPP(_u670, fun(_u671, product_prod(_u670, _u671)), product_Pair(_u670, _u671), _u668), _u667))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_82_map__add__upd ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_82_map__add__upd-1, axiom, ( ( hAPP(fun(_u677, option(_u676)), fun(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(fun(_u677, option(_u676)), fun(_u677, option(_u676))), map_add(_u677, _u676), _u675), hAPP(option(_u676), fun(_u677, option(_u676)), hAPP(_u677, fun(option(_u676), fun(_u677, option(_u676))), hAPP(fun(_u677, option(_u676)), fun(_u677, fun(option(_u676), fun(_u677, option(_u676)))), fun_upd(_u677, option(_u676)), _u674), _u673), hAPP(_u676, option(_u676), some(_u676), _u672))) = hAPP(option(_u676), fun(_u677, option(_u676)), hAPP(_u677, fun(option(_u676), fun(_u677, option(_u676))), hAPP(fun(_u677, option(_u676)), fun(_u677, fun(option(_u676), fun(_u677, option(_u676)))), fun_upd(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(fun(_u677, option(_u676)), fun(_u677, option(_u676))), map_add(_u677, _u676), _u675), _u674)), _u673), hAPP(_u676, option(_u676), some(_u676), _u672))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_83_curry__conv ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_83_curry__conv-1, axiom, ( ( hAPP(_u683, _u682, hAPP(_u681, fun(_u683, _u682), hAPP(fun(product_prod(_u681, _u683), _u682), fun(_u681, fun(_u683, _u682)), product_curry(_u681, _u683, _u682), _u680), _u679), _u678) = hAPP(product_prod(_u681, _u683), _u682, _u680, hAPP(_u683, product_prod(_u681, _u683), hAPP(_u681, fun(_u683, product_prod(_u681, _u683)), product_Pair(_u681, _u683), _u679), _u678))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_84_lconf__upd2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_84_lconf__upd2-1, axiom, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u691), _u687), _u686), _u685), _u684)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u691), _u687), _u686), _u689), _u688)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u691), _u687), _u686), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u685), _u690), hAPP(val, option(val), some(val), _u689))), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u684), _u690), hAPP(ty, option(ty), some(ty), _u688)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_85_WTrtBlock ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_85_WTrtBlock-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u698), _u697), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u696), _u695), hAPP(ty, option(ty), some(ty), _u694))), _u693), _u692)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u698), _u697), _u696), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u695), _u694), _u693)), _u692)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_86_splitE ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_86_splitE-1, axiom, ( ~hBOOL(hAPP(product_prod(_u704, _u703), bool, hAPP(fun(_u704, fun(_u703, bool)), fun(product_prod(_u704, _u703), bool), product_prod_case(_u704, _u703, bool), _u702), _u701)) | ( ti(product_prod(_u704, _u703), _u701) = hAPP(_u703, product_prod(_u704, _u703), hAPP(_u704, fun(_u703, product_prod(_u704, _u703)), product_Pair(_u704, _u703), skolem53(_u704, _u703, _u702, _u701)), skolem54(_u704, _u703, _u702, _u701))) )).
% 58.74/58.94  cnf(fact_86_splitE-2, axiom, ( ~hBOOL(hAPP(product_prod(_u704, _u703), bool, hAPP(fun(_u704, fun(_u703, bool)), fun(product_prod(_u704, _u703), bool), product_prod_case(_u704, _u703, bool), _u702), _u701)) | hBOOL(hAPP(_u703, bool, hAPP(_u704, fun(_u703, bool), _u702, skolem53(_u704, _u703, _u702, _u701)), skolem54(_u704, _u703, _u702, _u701))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_87_splitI2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_87_splitI2-1, axiom, ( hBOOL(hAPP(product_prod(_u710, _u709), bool, hAPP(fun(_u710, fun(_u709, bool)), fun(product_prod(_u710, _u709), bool), product_prod_case(_u710, _u709, bool), _u708), _u707)) | ( ti(product_prod(_u710, _u709), _u707) = hAPP(_u709, product_prod(_u710, _u709), hAPP(_u710, fun(_u709, product_prod(_u710, _u709)), product_Pair(_u710, _u709), skolem55(_u710, _u709, _u708, _u707)), skolem56(_u710, _u709, _u708, _u707))) )).
% 58.74/58.94  cnf(fact_87_splitI2-2, axiom, ( hBOOL(hAPP(product_prod(_u710, _u709), bool, hAPP(fun(_u710, fun(_u709, bool)), fun(product_prod(_u710, _u709), bool), product_prod_case(_u710, _u709, bool), _u708), _u707)) | ~hBOOL(hAPP(_u709, bool, hAPP(_u710, fun(_u709, bool), _u708, skolem55(_u710, _u709, _u708, _u707)), skolem56(_u710, _u709, _u708, _u707))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_88_WTrtSeq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_88_WTrtSeq-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), _u717), _u716)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u712), _u717)), _u716)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), _u712), _u711)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_89_lconf__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_89_lconf__def-1, axiom, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u737), _u735), _u733), _u731), _u729)) | ( hAPP(list(char), option(val), _u731, _u720) != hAPP(val, option(val), some(val), _u719)) | ( hAPP(list(char), option(ty), _u729, _u720) = hAPP(ty, option(ty), some(ty), skolem57(_u737, _u735, _u733, _u731, _u729, _u720, _u719))) )).
% 58.74/58.94  cnf(fact_89_lconf__def-2, axiom, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u737), _u735), _u733), _u731), _u729)) | ( hAPP(list(char), option(val), _u731, _u720) != hAPP(val, option(val), some(val), _u719)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u737), _u735), _u733), _u719), skolem57(_u737, _u735, _u733, _u731, _u729, _u720, _u719))) )).
% 58.74/58.94  cnf(fact_89_lconf__def-3, axiom, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u738), _u736), _u734), _u732), _u730)) | ( hAPP(list(char), option(val), _u732, skolem58(_u738, _u736, _u734, _u732, _u730)) = hAPP(val, option(val), some(val), skolem59(_u738, _u736, _u734, _u732, _u730))) )).
% 58.74/58.94  cnf(fact_89_lconf__def-4, axiom, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u738), _u736), _u734), _u732), _u730)) | ( hAPP(list(char), option(ty), _u730, skolem58(_u738, _u736, _u734, _u732, _u730)) != hAPP(ty, option(ty), some(ty), _u721)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u738), _u736), _u734), skolem59(_u738, _u736, _u734, _u732, _u730)), _u721)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_90_red__reds_ORedLAss ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_90_red__reds_ORedLAss-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u743), hAPP(val, exp(list(char)), val_1(list(char)), _u742))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u741), _u740))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u741), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u740), _u743), hAPP(val, option(val), some(val), _u742)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u739))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_91_hext__refl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_91_hext__refl-1, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u744), _u744)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_92_cond__split__eta ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_92_cond__split__eta-1, axiom, ( ( hAPP(_u751, _u750, hAPP(_u749, fun(_u751, _u750), _u748, skolem60(_u751, _u750, _u749, _u748, _u747)), skolem61(_u751, _u750, _u749, _u748, _u747)) != hAPP(product_prod(_u749, _u751), _u750, _u747, hAPP(_u751, product_prod(_u749, _u751), hAPP(_u749, fun(_u751, product_prod(_u749, _u751)), product_Pair(_u749, _u751), skolem60(_u751, _u750, _u749, _u748, _u747)), skolem61(_u751, _u750, _u749, _u748, _u747)))) | ( hAPP(fun(_u749, fun(_u751, _u750)), fun(product_prod(_u749, _u751), _u750), product_prod_case(_u749, _u751, _u750), _u748) = ti(fun(product_prod(_u749, _u751), _u750), _u747)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_93_domD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_93_domD-1, axiom, ( ~hBOOL(hAPP(fun(_u756, bool), bool, hAPP(_u756, fun(fun(_u756, bool), bool), member(_u756), _u754), hAPP(fun(_u756, option(_u755)), fun(_u756, bool), dom(_u756, _u755), _u753))) | ( hAPP(_u756, option(_u755), _u753, _u754) = hAPP(_u755, option(_u755), some(_u755), skolem62(_u756, _u755, _u754, _u753))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_94_splitE2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_94_splitE2-1, axiom, ( ~hBOOL(hAPP(_u764, bool, _u761, hAPP(product_prod(_u763, _u762), _u764, hAPP(fun(_u763, fun(_u762, _u764)), fun(product_prod(_u763, _u762), _u764), product_prod_case(_u763, _u762, _u764), _u760), _u759))) | ( ti(product_prod(_u763, _u762), _u759) = hAPP(_u762, product_prod(_u763, _u762), hAPP(_u763, fun(_u762, product_prod(_u763, _u762)), product_Pair(_u763, _u762), skolem63(_u764, _u763, _u762, _u761, _u760, _u759)), skolem64(_u764, _u763, _u762, _u761, _u760, _u759))) )).
% 58.74/58.94  cnf(fact_94_splitE2-2, axiom, ( ~hBOOL(hAPP(_u764, bool, _u761, hAPP(product_prod(_u763, _u762), _u764, hAPP(fun(_u763, fun(_u762, _u764)), fun(product_prod(_u763, _u762), _u764), product_prod_case(_u763, _u762, _u764), _u760), _u759))) | hBOOL(hAPP(_u764, bool, _u761, hAPP(_u762, _u764, hAPP(_u763, fun(_u762, _u764), _u760, skolem63(_u764, _u763, _u762, _u761, _u760, _u759)), skolem64(_u764, _u763, _u762, _u761, _u760, _u759)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_95_mem__splitI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_95_mem__splitI-1, axiom, ( ~hBOOL(hAPP(fun(_u771, bool), bool, hAPP(_u771, fun(fun(_u771, bool), bool), member(_u771), _u768), hAPP(_u770, fun(_u771, bool), hAPP(_u769, fun(_u770, fun(_u771, bool)), _u767, _u766), _u765))) | hBOOL(hAPP(fun(_u771, bool), bool, hAPP(_u771, fun(fun(_u771, bool), bool), member(_u771), _u768), hAPP(product_prod(_u769, _u770), fun(_u771, bool), hAPP(fun(_u769, fun(_u770, fun(_u771, bool))), fun(product_prod(_u769, _u770), fun(_u771, bool)), product_prod_case(_u769, _u770, fun(_u771, bool)), _u767), hAPP(_u770, product_prod(_u769, _u770), hAPP(_u769, fun(_u770, product_prod(_u769, _u770)), product_Pair(_u769, _u770), _u766), _u765)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_96_splitD_H ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_96_splitD_H-1, axiom, ( ~hBOOL(hAPP(_u778, bool, hAPP(product_prod(_u777, _u776), fun(_u778, bool), hAPP(fun(_u777, fun(_u776, fun(_u778, bool))), fun(product_prod(_u777, _u776), fun(_u778, bool)), product_prod_case(_u777, _u776, fun(_u778, bool)), _u775), hAPP(_u776, product_prod(_u777, _u776), hAPP(_u777, fun(_u776, product_prod(_u777, _u776)), product_Pair(_u777, _u776), _u774), _u773)), _u772)) | hBOOL(hAPP(_u778, bool, hAPP(_u776, fun(_u778, bool), hAPP(_u777, fun(_u776, fun(_u778, bool)), _u775, _u774), _u773), _u772)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_97_hext__upd__obj ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_97_hext__upd__obj-1, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u782), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u782), _u781), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u780), _u783))))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u782, _u781) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u780), _u779))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_98_hext__trans ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_98_hext__trans-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u785), _u784)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u784), _u786)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u785), _u786)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_99_WTrt__hext__mono ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_99_WTrt__hext__mono-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u791), _u790), _u789), _u788), _u787)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u790), _u792)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u791), _u792), _u789), _u788), _u787)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_100_hext__objD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_100_hext__objD-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u795), _u794)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u795, _u798) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u797), _u796))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u794, _u798) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u797), skolem65(_u798, _u797, _u796, _u795, _u794)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_101_hext__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_101_hext__def-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u811), _u809)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u809, _u802) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u801), skolem66(_u811, _u809, _u802, _u801)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u811, _u802) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u801), _u800))) )).
% 58.74/58.94  cnf(fact_101_hext__def-2, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u812), _u810)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u810, skolem67(_u812, _u810)) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem68(_u812, _u810)), _u803))) )).
% 58.74/58.94  cnf(fact_101_hext__def-3, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u812), _u810)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u812, skolem67(_u812, _u810)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem68(_u812, _u810)), skolem69(_u812, _u810)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_102_mem__splitI2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_102_mem__splitI2-1, axiom, ( hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(product_prod(_u819, _u818), fun(_u820, bool), hAPP(fun(_u819, fun(_u818, fun(_u820, bool))), fun(product_prod(_u819, _u818), fun(_u820, bool)), product_prod_case(_u819, _u818, fun(_u820, bool)), _u816), _u815))) | ( ti(product_prod(_u819, _u818), _u815) = hAPP(_u818, product_prod(_u819, _u818), hAPP(_u819, fun(_u818, product_prod(_u819, _u818)), product_Pair(_u819, _u818), skolem70(_u820, _u819, _u818, _u817, _u816, _u815)), skolem71(_u820, _u819, _u818, _u817, _u816, _u815))) )).
% 58.74/58.94  cnf(fact_102_mem__splitI2-2, axiom, ( hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(product_prod(_u819, _u818), fun(_u820, bool), hAPP(fun(_u819, fun(_u818, fun(_u820, bool))), fun(product_prod(_u819, _u818), fun(_u820, bool)), product_prod_case(_u819, _u818, fun(_u820, bool)), _u816), _u815))) | ~hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(_u818, fun(_u820, bool), hAPP(_u819, fun(_u818, fun(_u820, bool)), _u816, skolem70(_u820, _u819, _u818, _u817, _u816, _u815)), skolem71(_u820, _u819, _u818, _u817, _u816, _u815)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_103_splitI2_H ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_103_splitI2_H-1, axiom, ( hBOOL(hAPP(_u828, bool, hAPP(product_prod(_u826, _u827), fun(_u828, bool), hAPP(fun(_u826, fun(_u827, fun(_u828, bool))), fun(product_prod(_u826, _u827), fun(_u828, bool)), product_prod_case(_u826, _u827, fun(_u828, bool)), _u825), _u823), _u824)) | ( hAPP(_u827, product_prod(_u826, _u827), hAPP(_u826, fun(_u827, product_prod(_u826, _u827)), product_Pair(_u826, _u827), skolem72(_u828, _u827, _u826, _u825, _u824, _u823)), skolem73(_u828, _u827, _u826, _u825, _u824, _u823)) = ti(product_prod(_u826, _u827), _u823)) )).
% 58.74/58.94  cnf(fact_103_splitI2_H-2, axiom, ( hBOOL(hAPP(_u828, bool, hAPP(product_prod(_u826, _u827), fun(_u828, bool), hAPP(fun(_u826, fun(_u827, fun(_u828, bool))), fun(product_prod(_u826, _u827), fun(_u828, bool)), product_prod_case(_u826, _u827, fun(_u828, bool)), _u825), _u823), _u824)) | ~hBOOL(hAPP(_u828, bool, hAPP(_u827, fun(_u828, bool), hAPP(_u826, fun(_u827, fun(_u828, bool)), _u825, skolem72(_u828, _u827, _u826, _u825, _u824, _u823)), skolem73(_u828, _u827, _u826, _u825, _u824, _u823)), _u824)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_104_mem__splitE ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_104_mem__splitE-1, axiom, ( ~hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(product_prod(_u835, _u834), fun(_u836, bool), hAPP(fun(_u835, fun(_u834, fun(_u836, bool))), fun(product_prod(_u835, _u834), fun(_u836, bool)), product_prod_case(_u835, _u834, fun(_u836, bool)), _u832), _u831))) | ( ti(product_prod(_u835, _u834), _u831) = hAPP(_u834, product_prod(_u835, _u834), hAPP(_u835, fun(_u834, product_prod(_u835, _u834)), product_Pair(_u835, _u834), skolem74(_u836, _u835, _u834, _u833, _u832, _u831)), skolem75(_u836, _u835, _u834, _u833, _u832, _u831))) )).
% 58.74/58.94  cnf(fact_104_mem__splitE-2, axiom, ( ~hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(product_prod(_u835, _u834), fun(_u836, bool), hAPP(fun(_u835, fun(_u834, fun(_u836, bool))), fun(product_prod(_u835, _u834), fun(_u836, bool)), product_prod_case(_u835, _u834, fun(_u836, bool)), _u832), _u831))) | hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(_u834, fun(_u836, bool), hAPP(_u835, fun(_u834, fun(_u836, bool)), _u832, skolem74(_u836, _u835, _u834, _u833, _u832, _u831)), skolem75(_u836, _u835, _u834, _u833, _u832, _u831)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_105_splitE_H ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_105_splitE_H-1, axiom, ( ~hBOOL(hAPP(_u844, bool, hAPP(product_prod(_u843, _u842), fun(_u844, bool), hAPP(fun(_u843, fun(_u842, fun(_u844, bool))), fun(product_prod(_u843, _u842), fun(_u844, bool)), product_prod_case(_u843, _u842, fun(_u844, bool)), _u841), _u840), _u839)) | ( ti(product_prod(_u843, _u842), _u840) = hAPP(_u842, product_prod(_u843, _u842), hAPP(_u843, fun(_u842, product_prod(_u843, _u842)), product_Pair(_u843, _u842), skolem76(_u844, _u843, _u842, _u841, _u840, _u839)), skolem77(_u844, _u843, _u842, _u841, _u840, _u839))) )).
% 58.74/58.94  cnf(fact_105_splitE_H-2, axiom, ( ~hBOOL(hAPP(_u844, bool, hAPP(product_prod(_u843, _u842), fun(_u844, bool), hAPP(fun(_u843, fun(_u842, fun(_u844, bool))), fun(product_prod(_u843, _u842), fun(_u844, bool)), product_prod_case(_u843, _u842, fun(_u844, bool)), _u841), _u840), _u839)) | hBOOL(hAPP(_u844, bool, hAPP(_u842, fun(_u844, bool), hAPP(_u843, fun(_u842, fun(_u844, bool)), _u841, skolem76(_u844, _u843, _u842, _u841, _u840, _u839)), skolem77(_u844, _u843, _u842, _u841, _u840, _u839)), _u839)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_106__092_060D_062___092_060D_062s_Osimps_I6_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_106__092_060D_062___092_060D_062s_Osimps_I6_J-1, axiom, ( ~hBOOL(hAPP(option(fun(_u855, bool)), bool, hAPP(exp(_u855), fun(option(fun(_u855, bool)), bool), d(_u855), hAPP(exp(_u855), exp(_u855), hAPP(_u855, fun(exp(_u855), exp(_u855)), lAss(_u855), _u853), _u851)), _u849)) | hBOOL(hAPP(option(fun(_u855, bool)), bool, hAPP(exp(_u855), fun(option(fun(_u855, bool)), bool), d(_u855), _u851), _u849)) )).
% 58.74/58.94  cnf(fact_106__092_060D_062___092_060D_062s_Osimps_I6_J-2, axiom, ( ~hBOOL(hAPP(option(fun(_u856, bool)), bool, hAPP(exp(_u856), fun(option(fun(_u856, bool)), bool), d(_u856), _u852), _u850)) | hBOOL(hAPP(option(fun(_u856, bool)), bool, hAPP(exp(_u856), fun(option(fun(_u856, bool)), bool), d(_u856), hAPP(exp(_u856), exp(_u856), hAPP(_u856, fun(exp(_u856), exp(_u856)), lAss(_u856), _u854), _u852)), _u850)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_107_exp_Osimps_I143_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_107_exp_Osimps_I143_J-1, axiom, ( ( hAPP(exp(_u862), exp(_u862), hAPP(ty, fun(exp(_u862), exp(_u862)), hAPP(_u862, fun(ty, fun(exp(_u862), exp(_u862))), block(_u862), _u861), _u860), _u859) != hAPP(exp(_u862), exp(_u862), hAPP(_u862, fun(exp(_u862), exp(_u862)), lAss(_u862), _u858), _u857)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_108_exp_Osimps_I3_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_108_exp_Osimps_I3_J-1, axiom, ( ( hAPP(val, exp(_u870), val_1(_u870), _u868) != hAPP(val, exp(_u870), val_1(_u870), _u866)) | ( _u868 = _u866) )).
% 58.74/58.94  cnf(fact_108_exp_Osimps_I3_J-2, axiom, ( ( _u869 != _u867) | ( hAPP(val, exp(_u871), val_1(_u871), _u869) = hAPP(val, exp(_u871), val_1(_u871), _u867)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_109_exp_Osimps_I11_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_109_exp_Osimps_I11_J-1, axiom, ( ( hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u883), _u881) != hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u879), _u877)) | ( _u883 = _u879) )).
% 58.74/58.94  cnf(fact_109_exp_Osimps_I11_J-2, axiom, ( ( hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u883), _u881) != hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u879), _u877)) | ( _u881 = _u877) )).
% 58.74/58.94  cnf(fact_109_exp_Osimps_I11_J-3, axiom, ( ( _u884 != _u880) | ( _u882 != _u878) | ( hAPP(exp(_u886), exp(_u886), hAPP(exp(_u886), fun(exp(_u886), exp(_u886)), seq(_u886), _u884), _u882) = hAPP(exp(_u886), exp(_u886), hAPP(exp(_u886), fun(exp(_u886), exp(_u886)), seq(_u886), _u880), _u878)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_110_exp_Osimps_I6_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_110_exp_Osimps_I6_J-1, axiom, ( ( hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u898), _u896) != hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u894), _u892)) | ( ti(_u900, _u898) = ti(_u900, _u894)) )).
% 58.74/58.94  cnf(fact_110_exp_Osimps_I6_J-2, axiom, ( ( hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u898), _u896) != hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u894), _u892)) | ( _u896 = _u892) )).
% 58.74/58.94  cnf(fact_110_exp_Osimps_I6_J-3, axiom, ( ( ti(_u901, _u899) != ti(_u901, _u895)) | ( _u897 != _u893) | ( hAPP(exp(_u901), exp(_u901), hAPP(_u901, fun(exp(_u901), exp(_u901)), lAss(_u901), _u899), _u897) = hAPP(exp(_u901), exp(_u901), hAPP(_u901, fun(exp(_u901), exp(_u901)), lAss(_u901), _u895), _u893)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_111_exp_Osimps_I10_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_111_exp_Osimps_I10_J-1, axiom, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( ti(_u921, _u919) = ti(_u921, _u913)) )).
% 58.74/58.94  cnf(fact_111_exp_Osimps_I10_J-2, axiom, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( _u917 = _u911) )).
% 58.74/58.94  cnf(fact_111_exp_Osimps_I10_J-3, axiom, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( _u915 = _u909) )).
% 58.74/58.94  cnf(fact_111_exp_Osimps_I10_J-4, axiom, ( ( ti(_u922, _u920) != ti(_u922, _u914)) | ( _u918 != _u912) | ( _u916 != _u910) | ( hAPP(exp(_u922), exp(_u922), hAPP(ty, fun(exp(_u922), exp(_u922)), hAPP(_u922, fun(ty, fun(exp(_u922), exp(_u922))), block(_u922), _u920), _u918), _u916) = hAPP(exp(_u922), exp(_u922), hAPP(ty, fun(exp(_u922), exp(_u922)), hAPP(_u922, fun(ty, fun(exp(_u922), exp(_u922))), block(_u922), _u914), _u912), _u910)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_112_exp_Osimps_I84_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_112_exp_Osimps_I84_J-1, axiom, ( ( hAPP(val, exp(_u926), val_1(_u926), _u925) != hAPP(exp(_u926), exp(_u926), hAPP(exp(_u926), fun(exp(_u926), exp(_u926)), seq(_u926), _u924), _u923)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_113_exp_Osimps_I74_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_113_exp_Osimps_I74_J-1, axiom, ( ( hAPP(val, exp(_u930), val_1(_u930), _u929) != hAPP(exp(_u930), exp(_u930), hAPP(_u930, fun(exp(_u930), exp(_u930)), lAss(_u930), _u928), _u927)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_114_exp_Osimps_I85_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_114_exp_Osimps_I85_J-1, axiom, ( ( hAPP(exp(_u934), exp(_u934), hAPP(exp(_u934), fun(exp(_u934), exp(_u934)), seq(_u934), _u933), _u932) != hAPP(val, exp(_u934), val_1(_u934), _u931)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_115_exp_Osimps_I75_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_115_exp_Osimps_I75_J-1, axiom, ( ( hAPP(exp(_u938), exp(_u938), hAPP(_u938, fun(exp(_u938), exp(_u938)), lAss(_u938), _u937), _u936) != hAPP(val, exp(_u938), val_1(_u938), _u935)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_116_exp_Osimps_I82_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_116_exp_Osimps_I82_J-1, axiom, ( ( hAPP(val, exp(_u943), val_1(_u943), _u942) != hAPP(exp(_u943), exp(_u943), hAPP(ty, fun(exp(_u943), exp(_u943)), hAPP(_u943, fun(ty, fun(exp(_u943), exp(_u943))), block(_u943), _u941), _u940), _u939)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_117_exp_Osimps_I83_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_117_exp_Osimps_I83_J-1, axiom, ( ( hAPP(exp(_u948), exp(_u948), hAPP(ty, fun(exp(_u948), exp(_u948)), hAPP(_u948, fun(ty, fun(exp(_u948), exp(_u948))), block(_u948), _u947), _u946), _u945) != hAPP(val, exp(_u948), val_1(_u948), _u944)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_118__092_060D_062___092_060D_062s_Osimps_I3_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_118__092_060D_062___092_060D_062s_Osimps_I3_J-1, axiom, ( hBOOL(hAPP(option(fun(_u951, bool)), bool, hAPP(exp(_u951), fun(option(fun(_u951, bool)), bool), d(_u951), hAPP(val, exp(_u951), val_1(_u951), _u950)), _u949)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_119_exp_Osimps_I145_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_119_exp_Osimps_I145_J-1, axiom, ( ( hAPP(exp(_u956), exp(_u956), hAPP(exp(_u956), fun(exp(_u956), exp(_u956)), seq(_u956), _u955), _u954) != hAPP(exp(_u956), exp(_u956), hAPP(_u956, fun(exp(_u956), exp(_u956)), lAss(_u956), _u953), _u952)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_120_exp_Osimps_I144_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_120_exp_Osimps_I144_J-1, axiom, ( ( hAPP(exp(_u961), exp(_u961), hAPP(_u961, fun(exp(_u961), exp(_u961)), lAss(_u961), _u960), _u959) != hAPP(exp(_u961), exp(_u961), hAPP(exp(_u961), fun(exp(_u961), exp(_u961)), seq(_u961), _u958), _u957)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_121_exp_Osimps_I197_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_121_exp_Osimps_I197_J-1, axiom, ( ( hAPP(exp(_u967), exp(_u967), hAPP(exp(_u967), fun(exp(_u967), exp(_u967)), seq(_u967), _u966), _u965) != hAPP(exp(_u967), exp(_u967), hAPP(ty, fun(exp(_u967), exp(_u967)), hAPP(_u967, fun(ty, fun(exp(_u967), exp(_u967))), block(_u967), _u964), _u963), _u962)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_122_exp_Osimps_I142_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_122_exp_Osimps_I142_J-1, axiom, ( ( hAPP(exp(_u973), exp(_u973), hAPP(_u973, fun(exp(_u973), exp(_u973)), lAss(_u973), _u972), _u971) != hAPP(exp(_u973), exp(_u973), hAPP(ty, fun(exp(_u973), exp(_u973)), hAPP(_u973, fun(ty, fun(exp(_u973), exp(_u973))), block(_u973), _u970), _u969), _u968)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_123_exp_Osimps_I196_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_123_exp_Osimps_I196_J-1, axiom, ( ( hAPP(exp(_u979), exp(_u979), hAPP(ty, fun(exp(_u979), exp(_u979)), hAPP(_u979, fun(ty, fun(exp(_u979), exp(_u979))), block(_u979), _u978), _u977), _u976) != hAPP(exp(_u979), exp(_u979), hAPP(exp(_u979), fun(exp(_u979), exp(_u979)), seq(_u979), _u975), _u974)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_124_hconf__upd__obj ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_124_hconf__upd__obj-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u986), _u981), _u980)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u980, _u984) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u982))) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u986), _u981), _u980), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u985))) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u986), _u981), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u980), _u984), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u985))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_125_redp__redsp_OInitBlockRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_125_redp__redsp_OInitBlockRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u995), _u994), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u993), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u992), _u991), hAPP(val, option(val), some(val), _u990)))), _u989), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u988), _u987))) | ( hAPP(list(char), option(val), _u987, _u991) != hAPP(val, option(val), some(val), _u996)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u995), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u991), _u997), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u991), hAPP(val, exp(list(char)), val_1(list(char)), _u990))), _u994))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u993), _u992)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u991), _u997), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u991), hAPP(val, exp(list(char)), val_1(list(char)), _u996))), _u989))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u988), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u987), _u991), hAPP(list(char), option(val), _u992, _u991))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_126_red__reds_OBlockRedSome ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_126_red__reds_OBlockRedSome-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1005), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1004), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1003), _u1002), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1001), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1000), _u999)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u998))) | ( hAPP(list(char), option(val), _u999, _u1002) != hAPP(val, option(val), some(val), _u1006)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1002), _u1005)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1002), _u1007), _u1005)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1004), _u1003))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1002), _u1007), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1002), hAPP(val, exp(list(char)), val_1(list(char)), _u1006))), _u1001))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1000), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u999), _u1002), hAPP(list(char), option(val), _u1003, _u1002)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u998))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_127_WTrtLAss ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_127_WTrtLAss-1, axiom, ( ( hAPP(list(char), option(ty), _u1010, _u1009) != hAPP(ty, option(ty), some(ty), _u1008)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1014), _u1013), _u1010), _u1012), _u1011)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u1014), _u1011), _u1008)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1014), _u1013), _u1010), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1009), _u1012)), void)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_128_LAssRedsVal ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_128_LAssRedsVal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1020), _u1019)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1018)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1017), _u1016)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1015)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1021), _u1020)), _u1019)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1017), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1016), _u1021), hAPP(val, option(val), some(val), _u1018)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1015)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_129_hextI ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_129_hextI-1, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1026), _u1027)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1027, skolem78(_u1027, _u1026)) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem79(_u1027, _u1026)), _u1022))) )).
% 58.74/58.94  cnf(fact_129_hextI-2, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1026), _u1027)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1026, skolem78(_u1027, _u1026)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem79(_u1027, _u1026)), skolem80(_u1027, _u1026)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_130_redp__redsp_ORedLAss ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_130_redp__redsp_ORedLAss-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1032), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1031), hAPP(val, exp(list(char)), val_1(list(char)), _u1030))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1029), _u1028)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1029), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1028), _u1031), hAPP(val, option(val), some(val), _u1030))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_131_lconf__empty ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_131_lconf__empty-1, axiom, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1036)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u1036), _u1035), _u1034), hAPP(option(val), fun(list(char), option(val)), combk(option(val), list(char)), none(val))), _u1033)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_132_option_Osimps_I2_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_132_option_Osimps_I2_J-1, axiom, ( ( none(_u1038) != hAPP(_u1038, option(_u1038), some(_u1038), _u1037)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_133_option_Osimps_I3_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_133_option_Osimps_I3_J-1, axiom, ( ( hAPP(_u1040, option(_u1040), some(_u1040), _u1039) != none(_u1040)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_134_not__Some__eq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_134_not__Some__eq-1, axiom, ( ( ti(option(_u1047), _u1045) = hAPP(_u1047, option(_u1047), some(_u1047), skolem81(_u1047, _u1045))) | ( ti(option(_u1047), _u1045) = none(_u1047)) )).
% 58.74/58.94  cnf(fact_134_not__Some__eq-2, axiom, ( ( ti(option(_u1048), _u1046) != none(_u1048)) | ( ti(option(_u1048), _u1046) != hAPP(_u1048, option(_u1048), some(_u1048), _u1042)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_135_not__None__eq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_135_not__None__eq-1, axiom, ( ( ti(option(_u1055), _u1053) = none(_u1055)) | ( ti(option(_u1055), _u1053) = hAPP(_u1055, option(_u1055), some(_u1055), skolem82(_u1055, _u1053))) )).
% 58.74/58.94  cnf(fact_135_not__None__eq-2, axiom, ( ( ti(option(_u1056), _u1054) != hAPP(_u1056, option(_u1056), some(_u1056), _u1050)) | ( ti(option(_u1056), _u1054) != none(_u1056)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_136_redp__redsp_OLAssRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_136_redp__redsp_OLAssRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1061), _u1060), _u1059), _u1058), _u1057)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1061), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1062), _u1060)), _u1059), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1062), _u1058)), _u1057)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_137_redp__redsp_OSeqRed ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_137_redp__redsp_OSeqRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1067), _u1066), _u1065), _u1064), _u1063)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1067), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1066), _u1068)), _u1065), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1064), _u1068)), _u1063)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_138_dom__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_138_dom__def-1, axiom, ( ( hAPP(fun(_u1071, option(_u1070)), fun(_u1071, bool), dom(_u1071, _u1070), _u1069) = hAPP(fun(_u1071, bool), fun(_u1071, bool), collect(_u1071), hAPP(fun(_u1071, bool), fun(_u1071, bool), hAPP(fun(bool, bool), fun(fun(_u1071, bool), fun(_u1071, bool)), combb(bool, bool, _u1071), fNot), hAPP(option(_u1070), fun(_u1071, bool), hAPP(fun(_u1071, fun(option(_u1070), bool)), fun(option(_u1070), fun(_u1071, bool)), combc(_u1071, option(_u1070), bool), hAPP(fun(_u1071, option(_u1070)), fun(_u1071, fun(option(_u1070), bool)), hAPP(fun(option(_u1070), fun(option(_u1070), bool)), fun(fun(_u1071, option(_u1070)), fun(_u1071, fun(option(_u1070), bool))), combb(option(_u1070), fun(option(_u1070), bool), _u1071), fequal(option(_u1070))), _u1069)), none(_u1070))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_139_domIff ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_139_domIff-1, axiom, ( ~hBOOL(hAPP(fun(_u1082, bool), bool, hAPP(_u1082, fun(fun(_u1082, bool), bool), member(_u1082), _u1078), hAPP(fun(_u1082, option(_u1080)), fun(_u1082, bool), dom(_u1082, _u1080), _u1076))) | ( hAPP(_u1082, option(_u1080), _u1076, _u1078) != none(_u1080)) )).
% 58.74/58.94  cnf(fact_139_domIff-2, axiom, ( ( hAPP(_u1083, option(_u1081), _u1077, _u1079) = none(_u1081)) | hBOOL(hAPP(fun(_u1083, bool), bool, hAPP(_u1083, fun(fun(_u1083, bool), bool), member(_u1083), _u1079), hAPP(fun(_u1083, option(_u1081)), fun(_u1083, bool), dom(_u1083, _u1081), _u1077))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_140_redp__redsp_OBlockRedNone ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_140_redp__redsp_OBlockRedNone-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1091), _u1090), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1089), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1088), _u1087), none(val)))), _u1086), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1085), _u1084))) | ( hAPP(list(char), option(val), _u1084, _u1087) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1087), _u1090)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1091), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1087), _u1092), _u1090)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1089), _u1088)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1087), _u1092), _u1086)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1085), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1084), _u1087), hAPP(list(char), option(val), _u1088, _u1087))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_141_map__add__None ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_141_map__add__None-1, axiom, ( ( hAPP(_u1106, option(_u1104), hAPP(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104)), hAPP(fun(_u1106, option(_u1104)), fun(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104))), map_add(_u1106, _u1104), _u1102), _u1100), _u1098) != none(_u1104)) | ( hAPP(_u1106, option(_u1104), _u1100, _u1098) = none(_u1104)) )).
% 58.74/58.94  cnf(fact_141_map__add__None-2, axiom, ( ( hAPP(_u1106, option(_u1104), hAPP(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104)), hAPP(fun(_u1106, option(_u1104)), fun(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104))), map_add(_u1106, _u1104), _u1102), _u1100), _u1098) != none(_u1104)) | ( hAPP(_u1106, option(_u1104), _u1102, _u1098) = none(_u1104)) )).
% 58.74/58.94  cnf(fact_141_map__add__None-3, axiom, ( ( hAPP(_u1107, option(_u1105), _u1101, _u1099) != none(_u1105)) | ( hAPP(_u1107, option(_u1105), _u1103, _u1099) != none(_u1105)) | ( hAPP(_u1107, option(_u1105), hAPP(fun(_u1107, option(_u1105)), fun(_u1107, option(_u1105)), hAPP(fun(_u1107, option(_u1105)), fun(fun(_u1107, option(_u1105)), fun(_u1107, option(_u1105))), map_add(_u1107, _u1105), _u1103), _u1101), _u1099) = none(_u1105)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_142_empty__upd__none ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_142_empty__upd__none-1, axiom, ( ( hAPP(_u1111, option(_u1110), hAPP(option(_u1110), fun(_u1111, option(_u1110)), hAPP(_u1111, fun(option(_u1110), fun(_u1111, option(_u1110))), hAPP(fun(_u1111, option(_u1110)), fun(_u1111, fun(option(_u1110), fun(_u1111, option(_u1110)))), fun_upd(_u1111, option(_u1110)), hAPP(option(_u1110), fun(_u1111, option(_u1110)), combk(option(_u1110), _u1111), none(_u1110))), _u1109), none(_u1110)), _u1108) = none(_u1110)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_143_map__add__empty ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_143_map__add__empty-1, axiom, ( ( hAPP(fun(_u1114, option(_u1113)), fun(_u1114, option(_u1113)), hAPP(fun(_u1114, option(_u1113)), fun(fun(_u1114, option(_u1113)), fun(_u1114, option(_u1113))), map_add(_u1114, _u1113), _u1112), hAPP(option(_u1113), fun(_u1114, option(_u1113)), combk(option(_u1113), _u1114), none(_u1113))) = ti(fun(_u1114, option(_u1113)), _u1112)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_144_empty__map__add ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_144_empty__map__add-1, axiom, ( ( hAPP(fun(_u1117, option(_u1116)), fun(_u1117, option(_u1116)), hAPP(fun(_u1117, option(_u1116)), fun(fun(_u1117, option(_u1116)), fun(_u1117, option(_u1116))), map_add(_u1117, _u1116), hAPP(option(_u1116), fun(_u1117, option(_u1116)), combk(option(_u1116), _u1117), none(_u1116))), _u1115) = ti(fun(_u1117, option(_u1116)), _u1115)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_145_redp__redsp_ORedSeq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_145_redp__redsp_ORedSeq-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1121), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1120)), _u1119)), _u1118), _u1119), _u1118)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_146_map__upd__nonempty ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_146_map__upd__nonempty-1, axiom, ( ( hAPP(_u1127, option(_u1126), hAPP(option(_u1126), fun(_u1127, option(_u1126)), hAPP(_u1127, fun(option(_u1126), fun(_u1127, option(_u1126))), hAPP(fun(_u1127, option(_u1126)), fun(_u1127, fun(option(_u1126), fun(_u1127, option(_u1126)))), fun_upd(_u1127, option(_u1126)), _u1125), _u1124), hAPP(_u1126, option(_u1126), some(_u1126), _u1123)), skolem83(_u1127, _u1126, _u1125, _u1124, _u1123)) != none(_u1126)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_147_redp__redsp_ORedBlock ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_147_redp__redsp_ORedBlock-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1132), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1131), _u1130), hAPP(val, exp(list(char)), val_1(list(char)), _u1129))), _u1128), hAPP(val, exp(list(char)), val_1(list(char)), _u1129)), _u1128)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_148_oconf__hext ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_148_oconf__hext-1, axiom, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1137)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1137), _u1135), _u1134), _u1133)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1134), _u1136)) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1137)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1137), _u1135), _u1136), _u1133)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_149_map__add__SomeD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_149_map__add__SomeD-1, axiom, ( ( hAPP(_u1143, option(_u1142), hAPP(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142)), hAPP(fun(_u1143, option(_u1142)), fun(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142))), map_add(_u1143, _u1142), _u1141), _u1140), _u1139) != hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = none(_u1142)) )).
% 58.74/58.94  cnf(fact_149_map__add__SomeD-2, axiom, ( ( hAPP(_u1143, option(_u1142), hAPP(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142)), hAPP(fun(_u1143, option(_u1142)), fun(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142))), map_add(_u1143, _u1142), _u1141), _u1140), _u1139) != hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1141, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_150_map__add__Some__iff ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_150_map__add__Some__iff-1, axiom, ( ( hAPP(_u1160, option(_u1158), hAPP(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158)), hAPP(fun(_u1160, option(_u1158)), fun(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158))), map_add(_u1160, _u1158), _u1156), _u1154), _u1152) != hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = none(_u1158)) )).
% 58.74/58.94  cnf(fact_150_map__add__Some__iff-2, axiom, ( ( hAPP(_u1160, option(_u1158), hAPP(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158)), hAPP(fun(_u1160, option(_u1158)), fun(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158))), map_add(_u1160, _u1158), _u1156), _u1154), _u1152) != hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1156, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) )).
% 58.74/58.94  cnf(fact_150_map__add__Some__iff-3, axiom, ( ( hAPP(_u1161, option(_u1159), hAPP(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159)), hAPP(fun(_u1161, option(_u1159)), fun(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159))), map_add(_u1161, _u1159), _u1157), _u1155), _u1153) = hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) | ( hAPP(_u1161, option(_u1159), _u1155, _u1153) != hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) )).
% 58.74/58.94  cnf(fact_150_map__add__Some__iff-4, axiom, ( ( hAPP(_u1161, option(_u1159), hAPP(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159)), hAPP(fun(_u1161, option(_u1159)), fun(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159))), map_add(_u1161, _u1159), _u1157), _u1155), _u1153) = hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) | ( hAPP(_u1161, option(_u1159), _u1155, _u1153) != none(_u1159)) | ( hAPP(_u1161, option(_u1159), _u1157, _u1153) != hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_151_SeqReds ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_151_SeqReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1166), _u1165)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1164), _u1163))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1162)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1166), _u1167)), _u1165)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1164), _u1167)), _u1163))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1162)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_152_LAssReds ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_152_LAssReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1172), _u1171)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1170), _u1169))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1168)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1173), _u1172)), _u1171)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1173), _u1170)), _u1169))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1168)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_153_redp__redsp_OBlockRedSome ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_153_redp__redsp_OBlockRedSome-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1181), _u1180), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1179), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1178), _u1177), none(val)))), _u1176), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1175), _u1174))) | ( hAPP(list(char), option(val), _u1174, _u1177) != hAPP(val, option(val), some(val), _u1182)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1177), _u1180)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1181), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1177), _u1183), _u1180)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1179), _u1178)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1177), _u1183), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1177), hAPP(val, exp(list(char)), val_1(list(char)), _u1182))), _u1176))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1175), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1174), _u1177), hAPP(list(char), option(val), _u1178, _u1177))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_154_SeqReds2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_154_SeqReds2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1188), _u1187)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1186)), _u1185))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1191), _u1185)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1190), _u1189))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1188), _u1191)), _u1187)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1190), _u1189))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_155_redp__red__eq ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_155_redp__red__eq-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1205), _u1203), _u1201), _u1199), _u1197)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1203), _u1201)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1199), _u1197))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1205))) )).
% 58.74/58.94  cnf(fact_155_redp__red__eq-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1204), _u1202)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1200), _u1198))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1206))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1206), _u1204), _u1202), _u1200), _u1198)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_156_hconfD ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_156_hconfD-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1211)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1211), _u1208), _u1207)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1207, _u1210) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1209)) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1211)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1211), _u1208), _u1207), _u1209)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_157_redp__redsp_ORedInitBlock ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_157_redp__redsp_ORedInitBlock-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1217), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1216), _u1215), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1216), hAPP(val, exp(list(char)), val_1(list(char)), _u1214))), hAPP(val, exp(list(char)), val_1(list(char)), _u1213)))), _u1212), hAPP(val, exp(list(char)), val_1(list(char)), _u1213)), _u1212)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_158_red__reds_OBlockRedNone ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_158_red__reds_OBlockRedNone-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1225), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1224), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1223), _u1222), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1221), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1220), _u1219)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1218))) | ( hAPP(list(char), option(val), _u1219, _u1222) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1222), _u1225)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1222), _u1226), _u1225)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1224), _u1223))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1222), _u1226), _u1221)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1220), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1219), _u1222), hAPP(list(char), option(val), _u1223, _u1222)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1218))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_159_Red__lcl__add ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_159_Red__lcl__add-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1233), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1232), _u1231))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1230), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1229), _u1228)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1227)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1233), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1232), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u1234), _u1231)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1230), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1229), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u1234), _u1228))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1227)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_160_oconf__upd__obj ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_160_oconf__upd__obj-1, axiom, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1242)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1242), _u1237), _u1236), _u1235)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1236, _u1240) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1239), _u1238))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1242)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1242), _u1237), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1236), _u1240), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1239), _u1241)))), _u1235)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_161_WTrt__elim__cases_I1_J ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_161_WTrt__elim__cases_I1_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | ( _u1245 = void) )).
% 58.74/58.94  cnf(fact_161_WTrt__elim__cases_I1_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | ( hAPP(list(char), option(ty), _u1248, _u1247) = hAPP(ty, option(ty), some(ty), skolem84(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.74/58.94  cnf(fact_161_WTrt__elim__cases_I1_J-3, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), _u1246), skolem85(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.74/58.94  cnf(fact_161_WTrt__elim__cases_I1_J-4, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u1250), skolem85(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245)), skolem84(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_162_InitBlockReds ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_162_InitBlockReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1259), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1258), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1257), _u1256), hAPP(val, option(val), some(val), _u1255))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1254), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1253), _u1252)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1251)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1256), _u1260), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1256), hAPP(val, exp(list(char)), val_1(list(char)), _u1255))), _u1259))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1258), _u1257))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1256), _u1260), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1256), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(option(val), val, the(val), hAPP(list(char), option(val), _u1252, _u1256))))), _u1254))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1253), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1252), _u1256), hAPP(list(char), option(val), _u1257, _u1256)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1251)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_163_InitBlockRedsFinal ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_163_InitBlockRedsFinal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1269), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1268), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1267), _u1266), hAPP(val, option(val), some(val), _u1265))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1264), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1263), _u1262)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1261)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1264)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1266), _u1270), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1266), hAPP(val, exp(list(char)), val_1(list(char)), _u1265))), _u1269))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1268), _u1267))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1264), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1263), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1262), _u1266), hAPP(list(char), option(val), _u1267, _u1266)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1261)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_164_assigned__def ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_164_assigned__def-1, axiom, ( ~hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1279), _u1277)) | ( _u1277 = hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1279), hAPP(val, exp(list(char)), val_1(list(char)), skolem86(_u1279, _u1277)))), skolem87(_u1279, _u1277))) )).
% 58.74/58.94  cnf(fact_164_assigned__def-2, axiom, ( ( _u1278 != hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1280), hAPP(val, exp(list(char)), val_1(list(char)), _u1274))), _u1273)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1280), _u1278)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_165_rtrancl_Ortrancl__refl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_165_rtrancl_Ortrancl__refl-1, axiom, ( hBOOL(hAPP(fun(product_prod(_u1283, _u1283), bool), bool, hAPP(product_prod(_u1283, _u1283), fun(fun(product_prod(_u1283, _u1283), bool), bool), member(product_prod(_u1283, _u1283)), hAPP(_u1283, product_prod(_u1283, _u1283), hAPP(_u1283, fun(_u1283, product_prod(_u1283, _u1283)), product_Pair(_u1283, _u1283), _u1282), _u1282)), hAPP(fun(product_prod(_u1283, _u1283), bool), fun(product_prod(_u1283, _u1283), bool), transitive_rtrancl(_u1283), _u1281))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_166_BlockRedsFinal ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_166_BlockRedsFinal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1289), _u1288)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1287), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1286), _u1285)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1284)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1287)) | ( _u1288 != hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1292), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1291), _u1290), none(val)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1290), _u1293), _u1289)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1292), _u1291))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1287), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1286), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1285), _u1290), hAPP(list(char), option(val), _u1291, _u1290)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1284)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_167_oconf__fupd ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_167_oconf__fupd-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u1302), _u1298), _u1297), _u1296), _u1295), _u1294)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u1302), _u1298), _u1300), _u1299), _u1295)) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1302), _u1298), _u1300), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1297), _u1301))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1302), _u1298), _u1300), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1297), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1301), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1296), _u1294)), hAPP(val, option(val), some(val), _u1299))))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_168_r__into__rtrancl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_168_r__into__rtrancl-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1305, _u1305), bool), bool, hAPP(product_prod(_u1305, _u1305), fun(fun(product_prod(_u1305, _u1305), bool), bool), member(product_prod(_u1305, _u1305)), _u1304), _u1303)) | hBOOL(hAPP(fun(product_prod(_u1305, _u1305), bool), bool, hAPP(product_prod(_u1305, _u1305), fun(fun(product_prod(_u1305, _u1305), bool), bool), member(product_prod(_u1305, _u1305)), _u1304), hAPP(fun(product_prod(_u1305, _u1305), bool), fun(product_prod(_u1305, _u1305), bool), transitive_rtrancl(_u1305), _u1303))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_169_the_Osimps ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_169_the_Osimps-1, axiom, ( ( hAPP(option(_u1307), _u1307, the(_u1307), hAPP(_u1307, option(_u1307), some(_u1307), _u1306)) = ti(_u1307, _u1306)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_170_hext__new ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_170_hext__new-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1309, _u1308) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1309), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1309), _u1308), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1310)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_171_rtrancl__idemp ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_171_rtrancl__idemp-1, axiom, ( ( hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), _u1311)) = hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), _u1311)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_172_oconf__new ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_172_oconf__new-1, axiom, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1318)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1318), _u1315), _u1314), _u1313)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1314, _u1316) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1318)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1318), _u1315), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1314), _u1316), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1317))), _u1313)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_173_hconf__new ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_173_hconf__new-1, axiom, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1323), _u1320), _u1319)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1319, _u1321) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1323), _u1320), _u1319), _u1322)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1323), _u1320), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1319), _u1321), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1322)))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_174_rtrancl__trans ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_174_rtrancl__trans-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1326), _u1325)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) | ~hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1325), _u1327)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) | hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1326), _u1327)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_175_rtrancl_Ortrancl__into__rtrancl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_175_rtrancl_Ortrancl__into__rtrancl-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1331), _u1330)), hAPP(fun(product_prod(_u1333, _u1333), bool), fun(product_prod(_u1333, _u1333), bool), transitive_rtrancl(_u1333), _u1329))) | ~hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1330), _u1332)), _u1329)) | hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1331), _u1332)), hAPP(fun(product_prod(_u1333, _u1333), bool), fun(product_prod(_u1333, _u1333), bool), transitive_rtrancl(_u1333), _u1329))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_176_converse__rtrancl__into__rtrancl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_176_converse__rtrancl__into__rtrancl-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1336), _u1335)), _u1334)) | ~hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1335), _u1337)), hAPP(fun(product_prod(_u1338, _u1338), bool), fun(product_prod(_u1338, _u1338), bool), transitive_rtrancl(_u1338), _u1334))) | hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1336), _u1337)), hAPP(fun(product_prod(_u1338, _u1338), bool), fun(product_prod(_u1338, _u1338), bool), transitive_rtrancl(_u1338), _u1334))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_177_converse__rtranclE2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_177_converse__rtranclE2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) | ( hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344) = hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), skolem88(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)), skolem89(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)))), _u1341)) )).
% 58.74/58.94  cnf(fact_177_converse__rtranclE2-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) | ( hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344) = hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), skolem88(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)), skolem89(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341))), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_178_converse__rtrancl__induct2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_178_converse__rtrancl__induct2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem90(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem91(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)))), _u1352)) )).
% 58.74/58.94  cnf(fact_178_converse__rtrancl__induct2-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) )).
% 58.74/58.94  cnf(fact_178_converse__rtrancl__induct2-3, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))) )).
% 58.74/58.94  cnf(fact_178_converse__rtrancl__induct2-4, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, skolem90(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem91(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_179_rtrancl__induct2 ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_179_rtrancl__induct2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) )).
% 58.74/58.94  cnf(fact_179_rtrancl__induct2-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem96(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem97(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)))), _u1364)) )).
% 58.74/58.94  cnf(fact_179_rtrancl__induct2-3, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))) )).
% 58.74/58.94  cnf(fact_179_rtrancl__induct2-4, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, skolem96(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem97(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_180_progress ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_180_progress-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1374)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u1374), _u1375)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1374), _u1375), _u1378), _u1377), _u1376)) | ~hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u1377), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u1379)))) | hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1377)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1377), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1375), _u1379))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), skolem98(_u1379, _u1378, _u1377, _u1376, _u1375, _u1374)), skolem99(_u1379, _u1378, _u1377, _u1376, _u1375, _u1374)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1374))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_181_option_Oexhaust ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_181_option_Oexhaust-1, axiom, ( ( ti(option(_u1382), _u1381) = none(_u1382)) | ( ti(option(_u1382), _u1381) = hAPP(_u1382, option(_u1382), some(_u1382), skolem100(_u1382, _u1381))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_182_rtranclE ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_182_rtranclE-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), _u1385)), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) | ( ti(_u1387, _u1386) = ti(_u1387, _u1385)) | hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), skolem101(_u1387, _u1386, _u1385, _u1384))), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) )).
% 58.74/58.94  cnf(fact_182_rtranclE-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), _u1385)), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) | ( ti(_u1387, _u1386) = ti(_u1387, _u1385)) | hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), skolem101(_u1387, _u1386, _u1385, _u1384)), _u1385)), _u1384)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_183_wf__prog__wwf__prog ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_183_wf__prog__wwf__prog-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _u1388)) | hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1388)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_184_wf__mdecl__wwf__mdecl ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_184_wf__mdecl__wwf__mdecl-1, axiom, ( ~hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wf_J_mdecl, _u1391), _u1390), _u1389)) | hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wwf_J_mdecl, _u1391), _u1390), _u1389)) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_185_rtrancl__induct ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_185_rtrancl__induct-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), skolem102(_u1398, _u1397, _u1396, _u1395, _u1394))), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) )).
% 58.74/58.94  cnf(fact_185_rtrancl__induct-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), skolem102(_u1398, _u1397, _u1396, _u1395, _u1394)), skolem103(_u1398, _u1397, _u1396, _u1395, _u1394))), _u1394)) )).
% 58.74/58.94  cnf(fact_185_rtrancl__induct-3, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(_u1398, bool, _u1397, skolem102(_u1398, _u1397, _u1396, _u1395, _u1394))) )).
% 58.74/58.94  cnf(fact_185_rtrancl__induct-4, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | ~hBOOL(hAPP(_u1398, bool, _u1397, skolem103(_u1398, _u1397, _u1396, _u1395, _u1394))) )).
% 58.74/58.94  
% 58.74/58.94  % Formula: fact_186_converse__rtrancl__induct ( axiom ) converted to clauses:
% 58.74/58.94  cnf(fact_186_converse__rtrancl__induct-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), skolem104(_u1405, _u1404, _u1403, _u1402, _u1401)), skolem105(_u1405, _u1404, _u1403, _u1402, _u1401))), _u1401)) )).
% 58.74/58.94  cnf(fact_186_converse__rtrancl__induct-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), skolem105(_u1405, _u1404, _u1403, _u1402, _u1401)), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) )).
% 58.74/58.95  cnf(fact_186_converse__rtrancl__induct-3, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(_u1405, bool, _u1404, skolem105(_u1405, _u1404, _u1403, _u1402, _u1401))) )).
% 58.74/58.95  cnf(fact_186_converse__rtrancl__induct-4, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | ~hBOOL(hAPP(_u1405, bool, _u1404, skolem104(_u1405, _u1404, _u1403, _u1402, _u1401))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_187_converse__rtranclE ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_187_converse__rtranclE-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) | ( ti(_u1410, _u1409) = ti(_u1410, _u1408)) | hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), skolem106(_u1410, _u1409, _u1408, _u1407))), _u1407)) )).
% 58.74/58.95  cnf(fact_187_converse__rtranclE-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) | ( ti(_u1410, _u1409) = ti(_u1410, _u1408)) | hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), skolem106(_u1410, _u1409, _u1408, _u1407)), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_188_small__by__big ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_188_small__by__big-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1411)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1415), _u1414)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1413), _u1412))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1411)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1413)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1411), _u1415), _u1414), _u1413), _u1412)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_189_big__iff__small ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_189_big__iff__small-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1420), _u1419)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1418), _u1417))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1416)))) )).
% 58.74/58.95  cnf(fact_189_big__iff__small-2, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) | hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1418)) )).
% 58.74/58.95  cnf(fact_189_big__iff__small-3, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1420), _u1419)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1418), _u1417))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1416)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1418)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_190_FAssRedsVal ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_190_FAssRedsVal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1425), _u1424)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1423))), _u1422))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1429), _u1422)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1428)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1427), _u1426)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) | ( hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1431), _u1430)) != hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1427, _u1423)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1425), _u1433), _u1432), _u1429)), _u1424)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1427), _u1423), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1431), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1430), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1433), _u1432)), hAPP(val, option(val), some(val), _u1428)))))), _u1426)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_191_red__reds_ORedFAss ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_191_red__reds_ORedFAss-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1437, _u1436) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1435), _u1434))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1436))), _u1442), _u1441), hAPP(val, exp(list(char)), val_1(list(char)), _u1440))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1437), _u1439))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1437), _u1436), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1435), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1434), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1442), _u1441)), hAPP(val, option(val), some(val), _u1440)))))), _u1439)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1438))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_192_big__by__small ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_192_big__by__small-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1443)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1443), _u1447), _u1446), _u1445), _u1444)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1447), _u1446)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1445), _u1444))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1443)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_193_exp_Osimps_I8_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_193_exp_Osimps_I8_J-1, axiom, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1471 = _u1463) )).
% 58.74/58.95  cnf(fact_193_exp_Osimps_I8_J-2, axiom, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1469 = _u1461) )).
% 58.74/58.95  cnf(fact_193_exp_Osimps_I8_J-3, axiom, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1467 = _u1459) )).
% 58.74/58.95  cnf(fact_193_exp_Osimps_I8_J-4, axiom, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1465 = _u1457) )).
% 58.74/58.95  cnf(fact_193_exp_Osimps_I8_J-5, axiom, ( ( _u1472 != _u1464) | ( _u1470 != _u1462) | ( _u1468 != _u1460) | ( _u1466 != _u1458) | ( hAPP(exp(_u1474), exp(_u1474), hAPP(list(char), fun(exp(_u1474), exp(_u1474)), hAPP(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474))), hAPP(exp(_u1474), fun(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474)))), fAss(_u1474), _u1472), _u1470), _u1468), _u1466) = hAPP(exp(_u1474), exp(_u1474), hAPP(list(char), fun(exp(_u1474), exp(_u1474)), hAPP(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474))), hAPP(exp(_u1474), fun(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474)))), fAss(_u1474), _u1464), _u1462), _u1460), _u1458)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_194_redp__redsp_OFAssRed1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_194_redp__redsp_OFAssRed1-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1479), _u1478), _u1477), _u1476), _u1475)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1479), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1478), _u1482), _u1481), _u1480)), _u1477), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1476), _u1482), _u1481), _u1480)), _u1475)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_195_exp_Osimps_I78_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_195_exp_Osimps_I78_J-1, axiom, ( ( hAPP(val, exp(_u1488), val_1(_u1488), _u1487) != hAPP(exp(_u1488), exp(_u1488), hAPP(list(char), fun(exp(_u1488), exp(_u1488)), hAPP(list(char), fun(list(char), fun(exp(_u1488), exp(_u1488))), hAPP(exp(_u1488), fun(list(char), fun(list(char), fun(exp(_u1488), exp(_u1488)))), fAss(_u1488), _u1486), _u1485), _u1484), _u1483)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_196_exp_Osimps_I79_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_196_exp_Osimps_I79_J-1, axiom, ( ( hAPP(exp(_u1494), exp(_u1494), hAPP(list(char), fun(exp(_u1494), exp(_u1494)), hAPP(list(char), fun(list(char), fun(exp(_u1494), exp(_u1494))), hAPP(exp(_u1494), fun(list(char), fun(list(char), fun(exp(_u1494), exp(_u1494)))), fAss(_u1494), _u1493), _u1492), _u1491), _u1490) != hAPP(val, exp(_u1494), val_1(_u1494), _u1489)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_197_exp_Osimps_I139_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_197_exp_Osimps_I139_J-1, axiom, ( ( hAPP(exp(_u1501), exp(_u1501), hAPP(list(char), fun(exp(_u1501), exp(_u1501)), hAPP(list(char), fun(list(char), fun(exp(_u1501), exp(_u1501))), hAPP(exp(_u1501), fun(list(char), fun(list(char), fun(exp(_u1501), exp(_u1501)))), fAss(_u1501), _u1500), _u1499), _u1498), _u1497) != hAPP(exp(_u1501), exp(_u1501), hAPP(_u1501, fun(exp(_u1501), exp(_u1501)), lAss(_u1501), _u1496), _u1495)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_198_exp_Osimps_I174_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_198_exp_Osimps_I174_J-1, axiom, ( ( hAPP(exp(_u1508), exp(_u1508), hAPP(list(char), fun(exp(_u1508), exp(_u1508)), hAPP(list(char), fun(list(char), fun(exp(_u1508), exp(_u1508))), hAPP(exp(_u1508), fun(list(char), fun(list(char), fun(exp(_u1508), exp(_u1508)))), fAss(_u1508), _u1507), _u1506), _u1505), _u1504) != hAPP(exp(_u1508), exp(_u1508), hAPP(exp(_u1508), fun(exp(_u1508), exp(_u1508)), seq(_u1508), _u1503), _u1502)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_199_exp_Osimps_I138_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_199_exp_Osimps_I138_J-1, axiom, ( ( hAPP(exp(_u1515), exp(_u1515), hAPP(_u1515, fun(exp(_u1515), exp(_u1515)), lAss(_u1515), _u1514), _u1513) != hAPP(exp(_u1515), exp(_u1515), hAPP(list(char), fun(exp(_u1515), exp(_u1515)), hAPP(list(char), fun(list(char), fun(exp(_u1515), exp(_u1515))), hAPP(exp(_u1515), fun(list(char), fun(list(char), fun(exp(_u1515), exp(_u1515)))), fAss(_u1515), _u1512), _u1511), _u1510), _u1509)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_200_exp_Osimps_I175_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_200_exp_Osimps_I175_J-1, axiom, ( ( hAPP(exp(_u1522), exp(_u1522), hAPP(exp(_u1522), fun(exp(_u1522), exp(_u1522)), seq(_u1522), _u1521), _u1520) != hAPP(exp(_u1522), exp(_u1522), hAPP(list(char), fun(exp(_u1522), exp(_u1522)), hAPP(list(char), fun(list(char), fun(exp(_u1522), exp(_u1522))), hAPP(exp(_u1522), fun(list(char), fun(list(char), fun(exp(_u1522), exp(_u1522)))), fAss(_u1522), _u1519), _u1518), _u1517), _u1516)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_201_exp_Osimps_I172_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_201_exp_Osimps_I172_J-1, axiom, ( ( hAPP(exp(_u1530), exp(_u1530), hAPP(list(char), fun(exp(_u1530), exp(_u1530)), hAPP(list(char), fun(list(char), fun(exp(_u1530), exp(_u1530))), hAPP(exp(_u1530), fun(list(char), fun(list(char), fun(exp(_u1530), exp(_u1530)))), fAss(_u1530), _u1529), _u1528), _u1527), _u1526) != hAPP(exp(_u1530), exp(_u1530), hAPP(ty, fun(exp(_u1530), exp(_u1530)), hAPP(_u1530, fun(ty, fun(exp(_u1530), exp(_u1530))), block(_u1530), _u1525), _u1524), _u1523)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_202_exp_Osimps_I173_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_202_exp_Osimps_I173_J-1, axiom, ( ( hAPP(exp(_u1538), exp(_u1538), hAPP(ty, fun(exp(_u1538), exp(_u1538)), hAPP(_u1538, fun(ty, fun(exp(_u1538), exp(_u1538))), block(_u1538), _u1537), _u1536), _u1535) != hAPP(exp(_u1538), exp(_u1538), hAPP(list(char), fun(exp(_u1538), exp(_u1538)), hAPP(list(char), fun(list(char), fun(exp(_u1538), exp(_u1538))), hAPP(exp(_u1538), fun(list(char), fun(list(char), fun(exp(_u1538), exp(_u1538)))), fAss(_u1538), _u1534), _u1533), _u1532), _u1531)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_203_redp__redsp_OFAssRed2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_203_redp__redsp_OFAssRed2-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1543), _u1542), _u1541), _u1540), _u1539)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1543), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1546)), _u1545), _u1544), _u1542)), _u1541), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1546)), _u1545), _u1544), _u1540)), _u1539)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_204_red__reds_OFAssRed1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_204_red__reds_OFAssRed1-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1551), _u1550)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1549), _u1548))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1547))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1551), _u1554), _u1553), _u1552)), _u1550)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1549), _u1554), _u1553), _u1552)), _u1548))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1547))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_205_red__reds_OFAssRed2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_205_red__reds_OFAssRed2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1559), _u1558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1557), _u1556))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1555))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1562)), _u1561), _u1560), _u1559)), _u1558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1562)), _u1561), _u1560), _u1557)), _u1556))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1555))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_206_FAssReds1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_206_FAssReds1-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1567), _u1566)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1565), _u1564))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1563)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1567), _u1570), _u1569), _u1568)), _u1566)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1565), _u1570), _u1569), _u1568)), _u1564))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1563)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_207_extend__1__eval ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_207_extend__1__eval-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1571)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1575), _u1574)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1573), _u1572))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1571))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1571), _u1573), _u1572), _u1577), _u1576)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1571), _u1575), _u1574), _u1577), _u1576)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_208_FAssReds2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_208_FAssReds2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1582), _u1581)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1580), _u1579))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1578)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1585)), _u1584), _u1583), _u1582)), _u1581)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1585)), _u1584), _u1583), _u1580)), _u1579))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1578)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_209_redp__redsp_ORedFAss ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_209_redp__redsp_ORedFAss-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1589, _u1588) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1587), _u1586))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1594), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1588))), _u1593), _u1592), hAPP(val, exp(list(char)), val_1(list(char)), _u1591))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1589), _u1590)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1589), _u1588), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1587), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1586), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1593), _u1592)), hAPP(val, option(val), some(val), _u1591)))))), _u1590))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_210_extend__eval ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_210_extend__eval-1, axiom, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1595)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1599), _u1598)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1597), _u1596))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1595)))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1595), _u1597), _u1596), _u1601), _u1600)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1595), _u1599), _u1598), _u1601), _u1600)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_211_FAss ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_211_FAss-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), _u1605), _u1604), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1603))), _u1602)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), _u1610), _u1602), hAPP(val, exp(list(char)), val_1(list(char)), _u1609)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1608), _u1607))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1608, _u1603) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1612), _u1611))) | ( _u1615 != hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1611), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1614), _u1613)), hAPP(val, option(val), some(val), _u1609))) | ( _u1616 != hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1608), _u1603), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1612), _u1615)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1605), _u1614), _u1613), _u1610)), _u1604), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1616), _u1607))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_212_LAss ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_212_LAss-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1622), _u1621), _u1620), hAPP(val, exp(list(char)), val_1(list(char)), _u1619)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1618), _u1617))) | ( _u1624 != hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1617), _u1623), hAPP(val, option(val), some(val), _u1619))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1622), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1623), _u1621)), _u1620), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1618), _u1624))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_213_Block ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_213_Block-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1632), _u1631), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1630), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1629), _u1628), none(val)))), _u1627), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1626), _u1625))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1632), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1628), _u1633), _u1631)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1630), _u1629)), _u1627), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1626), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1625), _u1628), hAPP(list(char), option(val), _u1629, _u1628))))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_214_FAccRedsVal ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_214_FAccRedsVal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1638), _u1637)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1636))), _u1635))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1634)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1635), _u1636) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1640), _u1639))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1639, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1643), _u1642)) != hAPP(val, option(val), some(val), _u1641)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1638), _u1643), _u1642)), _u1637)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1641)), _u1635))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1634)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_215_eval__hext ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_215_eval__hext-1, axiom, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1648), _u1645)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1650), _u1649), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1648), _u1647)), _u1646), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1645), _u1644))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_216_exp_Osimps_I7_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_216_exp_Osimps_I7_J-1, axiom, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1668 = _u1662) )).
% 58.74/58.95  cnf(fact_216_exp_Osimps_I7_J-2, axiom, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1666 = _u1660) )).
% 58.74/58.95  cnf(fact_216_exp_Osimps_I7_J-3, axiom, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1664 = _u1658) )).
% 58.74/58.95  cnf(fact_216_exp_Osimps_I7_J-4, axiom, ( ( _u1669 != _u1663) | ( _u1667 != _u1661) | ( _u1665 != _u1659) | ( hAPP(list(char), exp(_u1671), hAPP(list(char), fun(list(char), exp(_u1671)), hAPP(exp(_u1671), fun(list(char), fun(list(char), exp(_u1671))), fAcc(_u1671), _u1669), _u1667), _u1665) = hAPP(list(char), exp(_u1671), hAPP(list(char), fun(list(char), exp(_u1671)), hAPP(exp(_u1671), fun(list(char), fun(list(char), exp(_u1671))), fAcc(_u1671), _u1663), _u1661), _u1659)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_217_redp__redsp_OFAccRed ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_217_redp__redsp_OFAccRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1676), _u1675), _u1674), _u1673), _u1672)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1676), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1675), _u1678), _u1677)), _u1674), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1673), _u1678), _u1677)), _u1672)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_218_exp_Osimps_I77_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_218_exp_Osimps_I77_J-1, axiom, ( ( hAPP(list(char), exp(_u1683), hAPP(list(char), fun(list(char), exp(_u1683)), hAPP(exp(_u1683), fun(list(char), fun(list(char), exp(_u1683))), fAcc(_u1683), _u1682), _u1681), _u1680) != hAPP(val, exp(_u1683), val_1(_u1683), _u1679)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_219_exp_Osimps_I76_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_219_exp_Osimps_I76_J-1, axiom, ( ( hAPP(val, exp(_u1688), val_1(_u1688), _u1687) != hAPP(list(char), exp(_u1688), hAPP(list(char), fun(list(char), exp(_u1688)), hAPP(exp(_u1688), fun(list(char), fun(list(char), exp(_u1688))), fAcc(_u1688), _u1686), _u1685), _u1684)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_220_exp_Osimps_I161_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_220_exp_Osimps_I161_J-1, axiom, ( ( hAPP(exp(_u1694), exp(_u1694), hAPP(exp(_u1694), fun(exp(_u1694), exp(_u1694)), seq(_u1694), _u1693), _u1692) != hAPP(list(char), exp(_u1694), hAPP(list(char), fun(list(char), exp(_u1694)), hAPP(exp(_u1694), fun(list(char), fun(list(char), exp(_u1694))), fAcc(_u1694), _u1691), _u1690), _u1689)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_221_exp_Osimps_I136_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_221_exp_Osimps_I136_J-1, axiom, ( ( hAPP(exp(_u1700), exp(_u1700), hAPP(_u1700, fun(exp(_u1700), exp(_u1700)), lAss(_u1700), _u1699), _u1698) != hAPP(list(char), exp(_u1700), hAPP(list(char), fun(list(char), exp(_u1700)), hAPP(exp(_u1700), fun(list(char), fun(list(char), exp(_u1700))), fAcc(_u1700), _u1697), _u1696), _u1695)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_222_exp_Osimps_I160_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_222_exp_Osimps_I160_J-1, axiom, ( ( hAPP(list(char), exp(_u1706), hAPP(list(char), fun(list(char), exp(_u1706)), hAPP(exp(_u1706), fun(list(char), fun(list(char), exp(_u1706))), fAcc(_u1706), _u1705), _u1704), _u1703) != hAPP(exp(_u1706), exp(_u1706), hAPP(exp(_u1706), fun(exp(_u1706), exp(_u1706)), seq(_u1706), _u1702), _u1701)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_223_exp_Osimps_I137_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_223_exp_Osimps_I137_J-1, axiom, ( ( hAPP(list(char), exp(_u1712), hAPP(list(char), fun(list(char), exp(_u1712)), hAPP(exp(_u1712), fun(list(char), fun(list(char), exp(_u1712))), fAcc(_u1712), _u1711), _u1710), _u1709) != hAPP(exp(_u1712), exp(_u1712), hAPP(_u1712, fun(exp(_u1712), exp(_u1712)), lAss(_u1712), _u1708), _u1707)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_224_exp_Osimps_I155_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_224_exp_Osimps_I155_J-1, axiom, ( ( hAPP(exp(_u1720), exp(_u1720), hAPP(list(char), fun(exp(_u1720), exp(_u1720)), hAPP(list(char), fun(list(char), fun(exp(_u1720), exp(_u1720))), hAPP(exp(_u1720), fun(list(char), fun(list(char), fun(exp(_u1720), exp(_u1720)))), fAss(_u1720), _u1719), _u1718), _u1717), _u1716) != hAPP(list(char), exp(_u1720), hAPP(list(char), fun(list(char), exp(_u1720)), hAPP(exp(_u1720), fun(list(char), fun(list(char), exp(_u1720))), fAcc(_u1720), _u1715), _u1714), _u1713)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_225_exp_Osimps_I154_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_225_exp_Osimps_I154_J-1, axiom, ( ( hAPP(list(char), exp(_u1728), hAPP(list(char), fun(list(char), exp(_u1728)), hAPP(exp(_u1728), fun(list(char), fun(list(char), exp(_u1728))), fAcc(_u1728), _u1727), _u1726), _u1725) != hAPP(exp(_u1728), exp(_u1728), hAPP(list(char), fun(exp(_u1728), exp(_u1728)), hAPP(list(char), fun(list(char), fun(exp(_u1728), exp(_u1728))), hAPP(exp(_u1728), fun(list(char), fun(list(char), fun(exp(_u1728), exp(_u1728)))), fAss(_u1728), _u1724), _u1723), _u1722), _u1721)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_226_exp_Osimps_I158_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_226_exp_Osimps_I158_J-1, axiom, ( ( hAPP(list(char), exp(_u1735), hAPP(list(char), fun(list(char), exp(_u1735)), hAPP(exp(_u1735), fun(list(char), fun(list(char), exp(_u1735))), fAcc(_u1735), _u1734), _u1733), _u1732) != hAPP(exp(_u1735), exp(_u1735), hAPP(ty, fun(exp(_u1735), exp(_u1735)), hAPP(_u1735, fun(ty, fun(exp(_u1735), exp(_u1735))), block(_u1735), _u1731), _u1730), _u1729)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_227_exp_Osimps_I159_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_227_exp_Osimps_I159_J-1, axiom, ( ( hAPP(exp(_u1742), exp(_u1742), hAPP(ty, fun(exp(_u1742), exp(_u1742)), hAPP(_u1742, fun(ty, fun(exp(_u1742), exp(_u1742))), block(_u1742), _u1741), _u1740), _u1739) != hAPP(list(char), exp(_u1742), hAPP(list(char), fun(list(char), exp(_u1742)), hAPP(exp(_u1742), fun(list(char), fun(list(char), exp(_u1742))), fAcc(_u1742), _u1738), _u1737), _u1736)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_228__092_060D_062___092_060D_062s_Osimps_I7_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_228__092_060D_062___092_060D_062s_Osimps_I7_J-1, axiom, ( ~hBOOL(hAPP(option(fun(_u1756, bool)), bool, hAPP(exp(_u1756), fun(option(fun(_u1756, bool)), bool), d(_u1756), hAPP(list(char), exp(_u1756), hAPP(list(char), fun(list(char), exp(_u1756)), hAPP(exp(_u1756), fun(list(char), fun(list(char), exp(_u1756))), fAcc(_u1756), _u1754), _u1752), _u1750)), _u1748)) | hBOOL(hAPP(option(fun(_u1756, bool)), bool, hAPP(exp(_u1756), fun(option(fun(_u1756, bool)), bool), d(_u1756), _u1754), _u1748)) )).
% 58.74/58.95  cnf(fact_228__092_060D_062___092_060D_062s_Osimps_I7_J-2, axiom, ( ~hBOOL(hAPP(option(fun(_u1757, bool)), bool, hAPP(exp(_u1757), fun(option(fun(_u1757, bool)), bool), d(_u1757), _u1755), _u1749)) | hBOOL(hAPP(option(fun(_u1757, bool)), bool, hAPP(exp(_u1757), fun(option(fun(_u1757, bool)), bool), d(_u1757), hAPP(list(char), exp(_u1757), hAPP(list(char), fun(list(char), exp(_u1757)), hAPP(exp(_u1757), fun(list(char), fun(list(char), exp(_u1757))), fAcc(_u1757), _u1755), _u1753), _u1751)), _u1749)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_229_red__reds_OFAccRed ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_229_red__reds_OFAccRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1762), _u1761)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1760), _u1759))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1758))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1762), _u1764), _u1763)), _u1761)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1760), _u1764), _u1763)), _u1759))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1758))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_230_FAccReds ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_230_FAccReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1769), _u1768)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1767), _u1766))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1765)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1769), _u1771), _u1770)), _u1768)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1767), _u1771), _u1770)), _u1766))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1765)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_231_FAcc ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_231_FAcc-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1777), _u1776), _u1775), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1774))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1773), _u1772))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1773, _u1774) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1779), _u1778))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1778, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1782), _u1781)) != hAPP(val, option(val), some(val), _u1780)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1777), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1776), _u1782), _u1781)), _u1775), hAPP(val, exp(list(char)), val_1(list(char)), _u1780)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1773), _u1772))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_232_Val ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_232_Val-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1785), hAPP(val, exp(list(char)), val_1(list(char)), _u1784)), _u1783), hAPP(val, exp(list(char)), val_1(list(char)), _u1784)), _u1783)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_233_eval__cases_I2_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_233_eval__cases_I2_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1790), hAPP(val, exp(list(char)), val_1(list(char)), _u1789)), _u1788), _u1787), _u1786)) | ( _u1787 = hAPP(val, exp(list(char)), val_1(list(char)), _u1789)) )).
% 58.74/58.95  cnf(fact_233_eval__cases_I2_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1790), hAPP(val, exp(list(char)), val_1(list(char)), _u1789)), _u1788), _u1787), _u1786)) | ( _u1786 = _u1788) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_234_eval__final ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_234_eval__final-1, axiom, ( hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1792)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1795), _u1794), _u1793), _u1792), _u1791)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_235_eval__finalId ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_235_eval__finalId-1, axiom, ( ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1796)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1798), _u1796), _u1797), _u1796), _u1797)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_236_redp__redsp_ORedFAcc ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_236_redp__redsp_ORedFAcc-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1802), _u1801) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1800), _u1799))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1799, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1805), _u1804)) != hAPP(val, option(val), some(val), _u1803)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1806), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1801))), _u1805), _u1804)), _u1802), hAPP(val, exp(list(char)), val_1(list(char)), _u1803)), _u1802)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_237_red__reds_ORedFAcc ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_237_red__reds_ORedFAcc-1, axiom, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1810), _u1809) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1808), _u1807))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1807, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1813), _u1812)) != hAPP(val, option(val), some(val), _u1811)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1809))), _u1813), _u1812)), _u1810)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1811)), _u1810))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1814))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_238_Seq ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_238_Seq-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), _u1818), _u1817), hAPP(val, exp(list(char)), val_1(list(char)), _u1816)), _u1815)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), _u1822), _u1815), _u1821), _u1820)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1818), _u1822)), _u1817), _u1821), _u1820)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_239_eval__cases_I8_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_239_eval__cases_I8_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | ( _u1829 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem107(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827))) )).
% 58.74/58.95  cnf(fact_239_eval__cases_I8_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | ( _u1827 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem109(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem110(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), _u1832), hAPP(list(char), option(val), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827), _u1832)))) )).
% 58.74/58.95  cnf(fact_239_eval__cases_I8_J-3, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), _u1830), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem107(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), _u1832), none(val)))), _u1828), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem109(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), skolem110(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_240_red__reds_OInitBlockThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_240_red__reds_OInitBlockThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1839), _u1838), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1839), hAPP(val, exp(list(char)), val_1(list(char)), _u1837))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1836)))))), _u1835)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1836)))), _u1835))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1834))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_241_val_Osimps_I11_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_241_val_Osimps_I11_J-1, axiom, ( ( hAPP(nat, val, addr, _u1840) != unit) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_242_val_Osimps_I10_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_242_val_Osimps_I10_J-1, axiom, ( ( unit != hAPP(nat, val, addr, _u1841)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_243_redp__redsp_OInitBlockThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_243_redp__redsp_OInitBlockThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1847), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1846), _u1845), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1846), hAPP(val, exp(list(char)), val_1(list(char)), _u1844))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1843)))))), _u1842), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1843)))), _u1842)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_244_eval__evals_OThrowThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_244_eval__evals_OThrowThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1852), _u1851), _u1850), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1849)), _u1848)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1852), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1851)), _u1850), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1849)), _u1848)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_245_redp__redsp_OThrowRed ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_245_redp__redsp_OThrowRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1857), _u1856), _u1855), _u1854), _u1853)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1857), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1856)), _u1855), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1854)), _u1853)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_246_redp__redsp_OThrowThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_246_redp__redsp_OThrowThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1860), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1859))), _u1858), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1859)), _u1858)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_247_exp_Osimps_I14_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_247_exp_Osimps_I14_J-1, axiom, ( ( hAPP(exp(_u1868), exp(_u1868), throw(_u1868), _u1866) != hAPP(exp(_u1868), exp(_u1868), throw(_u1868), _u1864)) | ( _u1866 = _u1864) )).
% 58.74/58.95  cnf(fact_247_exp_Osimps_I14_J-2, axiom, ( ( _u1867 != _u1865) | ( hAPP(exp(_u1869), exp(_u1869), throw(_u1869), _u1867) = hAPP(exp(_u1869), exp(_u1869), throw(_u1869), _u1865)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_248_exp_Osimps_I90_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_248_exp_Osimps_I90_J-1, axiom, ( ( hAPP(val, exp(_u1872), val_1(_u1872), _u1871) != hAPP(exp(_u1872), exp(_u1872), throw(_u1872), _u1870)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_249_exp_Osimps_I91_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_249_exp_Osimps_I91_J-1, axiom, ( ( hAPP(exp(_u1875), exp(_u1875), throw(_u1875), _u1874) != hAPP(val, exp(_u1875), val_1(_u1875), _u1873)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_250_exp_Osimps_I150_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_250_exp_Osimps_I150_J-1, axiom, ( ( hAPP(exp(_u1879), exp(_u1879), hAPP(_u1879, fun(exp(_u1879), exp(_u1879)), lAss(_u1879), _u1878), _u1877) != hAPP(exp(_u1879), exp(_u1879), throw(_u1879), _u1876)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_251_exp_Osimps_I210_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_251_exp_Osimps_I210_J-1, axiom, ( ( hAPP(exp(_u1883), exp(_u1883), hAPP(exp(_u1883), fun(exp(_u1883), exp(_u1883)), seq(_u1883), _u1882), _u1881) != hAPP(exp(_u1883), exp(_u1883), throw(_u1883), _u1880)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_252_exp_Osimps_I151_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_252_exp_Osimps_I151_J-1, axiom, ( ( hAPP(exp(_u1887), exp(_u1887), throw(_u1887), _u1886) != hAPP(exp(_u1887), exp(_u1887), hAPP(_u1887, fun(exp(_u1887), exp(_u1887)), lAss(_u1887), _u1885), _u1884)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_253_exp_Osimps_I211_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_253_exp_Osimps_I211_J-1, axiom, ( ( hAPP(exp(_u1891), exp(_u1891), throw(_u1891), _u1890) != hAPP(exp(_u1891), exp(_u1891), hAPP(exp(_u1891), fun(exp(_u1891), exp(_u1891)), seq(_u1891), _u1889), _u1888)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_254_exp_Osimps_I181_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_254_exp_Osimps_I181_J-1, axiom, ( ( hAPP(exp(_u1897), exp(_u1897), throw(_u1897), _u1896) != hAPP(exp(_u1897), exp(_u1897), hAPP(list(char), fun(exp(_u1897), exp(_u1897)), hAPP(list(char), fun(list(char), fun(exp(_u1897), exp(_u1897))), hAPP(exp(_u1897), fun(list(char), fun(list(char), fun(exp(_u1897), exp(_u1897)))), fAss(_u1897), _u1895), _u1894), _u1893), _u1892)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_255_exp_Osimps_I180_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_255_exp_Osimps_I180_J-1, axiom, ( ( hAPP(exp(_u1903), exp(_u1903), hAPP(list(char), fun(exp(_u1903), exp(_u1903)), hAPP(list(char), fun(list(char), fun(exp(_u1903), exp(_u1903))), hAPP(exp(_u1903), fun(list(char), fun(list(char), fun(exp(_u1903), exp(_u1903)))), fAss(_u1903), _u1902), _u1901), _u1900), _u1899) != hAPP(exp(_u1903), exp(_u1903), throw(_u1903), _u1898)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_256_exp_Osimps_I202_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_256_exp_Osimps_I202_J-1, axiom, ( ( hAPP(exp(_u1908), exp(_u1908), hAPP(ty, fun(exp(_u1908), exp(_u1908)), hAPP(_u1908, fun(ty, fun(exp(_u1908), exp(_u1908))), block(_u1908), _u1907), _u1906), _u1905) != hAPP(exp(_u1908), exp(_u1908), throw(_u1908), _u1904)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_257_exp_Osimps_I203_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_257_exp_Osimps_I203_J-1, axiom, ( ( hAPP(exp(_u1913), exp(_u1913), throw(_u1913), _u1912) != hAPP(exp(_u1913), exp(_u1913), hAPP(ty, fun(exp(_u1913), exp(_u1913)), hAPP(_u1913, fun(ty, fun(exp(_u1913), exp(_u1913))), block(_u1913), _u1911), _u1910), _u1909)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_258_exp_Osimps_I167_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_258_exp_Osimps_I167_J-1, axiom, ( ( hAPP(exp(_u1918), exp(_u1918), throw(_u1918), _u1917) != hAPP(list(char), exp(_u1918), hAPP(list(char), fun(list(char), exp(_u1918)), hAPP(exp(_u1918), fun(list(char), fun(list(char), exp(_u1918))), fAcc(_u1918), _u1916), _u1915), _u1914)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_259_exp_Osimps_I166_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_259_exp_Osimps_I166_J-1, axiom, ( ( hAPP(list(char), exp(_u1923), hAPP(list(char), fun(list(char), exp(_u1923)), hAPP(exp(_u1923), fun(list(char), fun(list(char), exp(_u1923))), fAcc(_u1923), _u1922), _u1921), _u1920) != hAPP(exp(_u1923), exp(_u1923), throw(_u1923), _u1919)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_260__092_060D_062___092_060D_062s_Osimps_I14_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_260__092_060D_062___092_060D_062s_Osimps_I14_J-1, axiom, ( ~hBOOL(hAPP(option(fun(_u1931, bool)), bool, hAPP(exp(_u1931), fun(option(fun(_u1931, bool)), bool), d(_u1931), hAPP(exp(_u1931), exp(_u1931), throw(_u1931), _u1929)), _u1927)) | hBOOL(hAPP(option(fun(_u1931, bool)), bool, hAPP(exp(_u1931), fun(option(fun(_u1931, bool)), bool), d(_u1931), _u1929), _u1927)) )).
% 58.74/58.95  cnf(fact_260__092_060D_062___092_060D_062s_Osimps_I14_J-2, axiom, ( ~hBOOL(hAPP(option(fun(_u1932, bool)), bool, hAPP(exp(_u1932), fun(option(fun(_u1932, bool)), bool), d(_u1932), _u1930), _u1928)) | hBOOL(hAPP(option(fun(_u1932, bool)), bool, hAPP(exp(_u1932), fun(option(fun(_u1932, bool)), bool), d(_u1932), hAPP(exp(_u1932), exp(_u1932), throw(_u1932), _u1930)), _u1928)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_261_eval__evals_OLAssThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_261_eval__evals_OLAssThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1937), _u1936), _u1935), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1934)), _u1933)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1937), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1938), _u1936)), _u1935), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1934)), _u1933)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_262_eval__evals_OSeqThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_262_eval__evals_OSeqThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1943), _u1942), _u1941), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1940)), _u1939)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1943), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1942), _u1944)), _u1941), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1940)), _u1939)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_263_eval__evals_OFAssThrow1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_263_eval__evals_OFAssThrow1-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1949), _u1948), _u1947), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1946)), _u1945)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1949), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1948), _u1952), _u1951), _u1950)), _u1947), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1946)), _u1945)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_264_redp__redsp_OLAssThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_264_redp__redsp_OLAssThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1956), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1955), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1954))), _u1953), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1954)), _u1953)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_265_redp__redsp_OSeqThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_265_redp__redsp_OSeqThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1960), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1959)), _u1958)), _u1957), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1959)), _u1957)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_266_eval__evals_OFAccThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_266_eval__evals_OFAccThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1965), _u1964), _u1963), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1962)), _u1961)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1965), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1964), _u1967), _u1966)), _u1963), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1962)), _u1961)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_267_redp__redsp_OFAssThrow1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_267_redp__redsp_OFAssThrow1-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1973), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1972)), _u1971), _u1970), _u1969)), _u1968), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1972)), _u1968)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_268_redp__redsp_OFAccThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_268_redp__redsp_OFAccThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1978), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1977)), _u1976), _u1975)), _u1974), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1977)), _u1974)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_269_red__reds_OThrowThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_269_red__reds_OThrowThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1981))), _u1980)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1981)), _u1980))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1979))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_270_red__reds_OThrowRed ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_270_red__reds_OThrowRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1986), _u1985)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1984), _u1983))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1982))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1986)), _u1985)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1984)), _u1983))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1982))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_271_Throw ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_271_Throw-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1991), _u1990), _u1989), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1988))), _u1987)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1991), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1990)), _u1989), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1988)))), _u1987)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_272_eval__evals_OFAssThrow2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_272_eval__evals_OFAssThrow2-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), _u1995), _u1994), hAPP(val, exp(list(char)), val_1(list(char)), _u1993)), _u1992)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), _u1999), _u1992), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1998)), _u1997)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1995), _u2001), _u2000), _u1999)), _u1994), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1998)), _u1997)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_273_redp__redsp_OFAssThrow2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_273_redp__redsp_OFAssThrow2-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2007), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2006)), _u2005), _u2004), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2003))), _u2002), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2003)), _u2002)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_274_val_Osimps_I3_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_274_val_Osimps_I3_J-1, axiom, ( ( hAPP(nat, val, addr, _u2012) != hAPP(nat, val, addr, _u2010)) | ( _u2012 = _u2010) )).
% 58.74/58.95  cnf(fact_274_val_Osimps_I3_J-2, axiom, ( ( _u2013 != _u2011) | ( hAPP(nat, val, addr, _u2013) = hAPP(nat, val, addr, _u2011)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_275_final__def ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_275_final__def-1, axiom, ( ~hBOOL(hAPP(exp(_u2022), bool, final(_u2022), _u2020)) | ( _u2020 = hAPP(val, exp(_u2022), val_1(_u2022), skolem111(_u2022, _u2020))) | ( _u2020 = hAPP(exp(_u2022), exp(_u2022), throw(_u2022), hAPP(val, exp(_u2022), val_1(_u2022), hAPP(nat, val, addr, skolem112(_u2022, _u2020))))) )).
% 58.74/58.95  cnf(fact_275_final__def-2, axiom, ( hBOOL(hAPP(exp(_u2023), bool, final(_u2023), _u2021)) | ( _u2021 != hAPP(val, exp(_u2023), val_1(_u2023), _u2016)) )).
% 58.74/58.95  cnf(fact_275_final__def-3, axiom, ( hBOOL(hAPP(exp(_u2023), bool, final(_u2023), _u2021)) | ( _u2021 != hAPP(exp(_u2023), exp(_u2023), throw(_u2023), hAPP(val, exp(_u2023), val_1(_u2023), hAPP(nat, val, addr, _u2017)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_276_ThrowReds ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_276_ThrowReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2028), _u2027)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2026), _u2025))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2024)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2028)), _u2027)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2026)), _u2025))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2024)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_277_ThrowRedsThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_277_ThrowRedsThrow-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2033), _u2032)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2031)), _u2030))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2029)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2033)), _u2032)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2031)), _u2030))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2029)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_278_red__reds_OLAssThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_278_red__reds_OLAssThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2037), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2036))), _u2035)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2036)), _u2035))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2034))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_279_red__reds_OSeqThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_279_red__reds_OSeqThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2041)), _u2040)), _u2039)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2041)), _u2039))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2038))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_280_red__reds_OFAssThrow1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_280_red__reds_OFAssThrow1-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2047)), _u2046), _u2045), _u2044)), _u2043)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2047)), _u2043))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2042))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_281_red__reds_OFAccThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_281_red__reds_OFAccThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2052)), _u2051), _u2050)), _u2049)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2052)), _u2049))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2048))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_282_redp__redsp_OBlockThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_282_redp__redsp_OBlockThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2057), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2056), _u2055), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2054))))), _u2053), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2054)))), _u2053)) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_283_red__reds_OFAssThrow2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_283_red__reds_OFAssThrow2-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2063)), _u2062), _u2061), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2060))), _u2059)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2060)), _u2059))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2058))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_284_LAssRedsThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_284_LAssRedsThrow-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2068), _u2067)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2066)), _u2065))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2064)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2069), _u2068)), _u2067)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2066)), _u2065))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2064)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_285_SeqRedsThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_285_SeqRedsThrow-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2074), _u2073)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2072)), _u2071))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2070)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2074), _u2075)), _u2073)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2072)), _u2071))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2070)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_286_FAssRedsThrow1 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_286_FAssRedsThrow1-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2080), _u2079)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2078)), _u2077))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2076)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2080), _u2083), _u2082), _u2081)), _u2079)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2078)), _u2077))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2076)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_287_FAccRedsThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_287_FAccRedsThrow-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2088), _u2087)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2086)), _u2085))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2084)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2088), _u2090), _u2089)), _u2087)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2086)), _u2085))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2084)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_288_FAssRedsThrow2 ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_288_FAssRedsThrow2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2095), _u2094)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2093)), _u2092))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2098), _u2092)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2097)), _u2096))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2095), _u2100), _u2099), _u2098)), _u2094)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2097)), _u2096))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_289_red__reds_OBlockThrow ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_289_red__reds_OBlockThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2105), _u2104), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2103))))), _u2102)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2103)))), _u2102))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2101))) )).
% 58.74/58.95  
% 58.74/58.95  % Formula: fact_290_eval__cases_I4_J ( axiom ) converted to clauses:
% 58.74/58.95  cnf(fact_290_eval__cases_I4_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(val, exp(list(char)), val_1(list(char)), unit)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) )).
% 58.74/58.95  cnf(fact_290_eval__cases_I4_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(val, exp(list(char)), val_1(list(char)), unit)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) )).
% 58.74/58.95  cnf(fact_290_eval__cases_I4_J-3, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) | ( _u2110 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), _u2114), hAPP(val, option(val), some(val), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))))) )).
% 58.74/58.95  cnf(fact_290_eval__cases_I4_J-4, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(val, exp(list(char)), val_1(list(char)), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)))) )).
% 58.74/58.95  cnf(fact_290_eval__cases_I4_J-5, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) | ( _u2110 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), _u2114), hAPP(val, option(val), some(val), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))))) )).
% 58.78/58.95  cnf(fact_290_eval__cases_I4_J-6, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(val, exp(list(char)), val_1(list(char)), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_291_finalE ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_291_finalE-1, axiom, ( ~hBOOL(hAPP(exp(_u2119), bool, final(_u2119), _u2118)) | ( _u2118 = hAPP(val, exp(_u2119), val_1(_u2119), skolem117(_u2119, _u2118))) | ( _u2118 = hAPP(exp(_u2119), exp(_u2119), throw(_u2119), hAPP(val, exp(_u2119), val_1(_u2119), hAPP(nat, val, addr, skolem118(_u2119, _u2118))))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_292_eval__cases_I9_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_292_eval__cases_I9_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(val, exp(list(char)), val_1(list(char)), skolem119(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) | ( _u2124 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) )).
% 58.78/58.95  cnf(fact_292_eval__cases_I9_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(val, exp(list(char)), val_1(list(char)), skolem119(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), _u2123)) )).
% 58.78/58.95  cnf(fact_292_eval__cases_I9_J-3, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2126), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123)), _u2124), _u2123)) | ( _u2124 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) )).
% 58.78/58.95  cnf(fact_292_eval__cases_I9_J-4, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2126), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123)), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), _u2123)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_293_TryCatchRedsFinal ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_293_TryCatchRedsFinal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2134), _u2133)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2132)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2131), _u2130)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2131, _u2132) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2136), _u2135))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2136), _u2137)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2129)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2142), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2131), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2130), _u2141), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _u2132)))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2140), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2139), _u2138)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2140)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2134), _u2137), _u2141), _u2142)), _u2133)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2140), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2139), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2138), _u2141), hAPP(list(char), option(val), _u2130, _u2141)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_294_exp_Osimps_I224_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_294_exp_Osimps_I224_J-1, axiom, ( ( hAPP(exp(_u2148), exp(_u2148), throw(_u2148), _u2147) != hAPP(exp(_u2148), exp(_u2148), hAPP(_u2148, fun(exp(_u2148), exp(_u2148)), hAPP(list(char), fun(_u2148, fun(exp(_u2148), exp(_u2148))), hAPP(exp(_u2148), fun(list(char), fun(_u2148, fun(exp(_u2148), exp(_u2148)))), tryCatch(_u2148), _u2146), _u2145), _u2144), _u2143)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_295_exp_Osimps_I225_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_295_exp_Osimps_I225_J-1, axiom, ( ( hAPP(exp(_u2154), exp(_u2154), hAPP(_u2154, fun(exp(_u2154), exp(_u2154)), hAPP(list(char), fun(_u2154, fun(exp(_u2154), exp(_u2154))), hAPP(exp(_u2154), fun(list(char), fun(_u2154, fun(exp(_u2154), exp(_u2154)))), tryCatch(_u2154), _u2153), _u2152), _u2151), _u2150) != hAPP(exp(_u2154), exp(_u2154), throw(_u2154), _u2149)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_296_redp__redsp_OTryRed ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_296_redp__redsp_OTryRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2159), _u2158), _u2157), _u2156), _u2155)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2159), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2158), _u2162), _u2161), _u2160)), _u2157), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2156), _u2162), _u2161), _u2160)), _u2155)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_297_exp_Osimps_I92_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_297_exp_Osimps_I92_J-1, axiom, ( ( hAPP(val, exp(_u2168), val_1(_u2168), _u2167) != hAPP(exp(_u2168), exp(_u2168), hAPP(_u2168, fun(exp(_u2168), exp(_u2168)), hAPP(list(char), fun(_u2168, fun(exp(_u2168), exp(_u2168))), hAPP(exp(_u2168), fun(list(char), fun(_u2168, fun(exp(_u2168), exp(_u2168)))), tryCatch(_u2168), _u2166), _u2165), _u2164), _u2163)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_298_exp_Osimps_I93_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_298_exp_Osimps_I93_J-1, axiom, ( ( hAPP(exp(_u2174), exp(_u2174), hAPP(_u2174, fun(exp(_u2174), exp(_u2174)), hAPP(list(char), fun(_u2174, fun(exp(_u2174), exp(_u2174))), hAPP(exp(_u2174), fun(list(char), fun(_u2174, fun(exp(_u2174), exp(_u2174)))), tryCatch(_u2174), _u2173), _u2172), _u2171), _u2170) != hAPP(val, exp(_u2174), val_1(_u2174), _u2169)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_299_exp_Osimps_I15_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_299_exp_Osimps_I15_J-1, axiom, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2198 = _u2190) )).
% 58.78/58.95  cnf(fact_299_exp_Osimps_I15_J-2, axiom, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2196 = _u2188) )).
% 58.78/58.95  cnf(fact_299_exp_Osimps_I15_J-3, axiom, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( ti(_u2200, _u2194) = ti(_u2200, _u2186)) )).
% 58.78/58.95  cnf(fact_299_exp_Osimps_I15_J-4, axiom, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2192 = _u2184) )).
% 58.78/58.95  cnf(fact_299_exp_Osimps_I15_J-5, axiom, ( ( _u2199 != _u2191) | ( _u2197 != _u2189) | ( ti(_u2201, _u2195) != ti(_u2201, _u2187)) | ( _u2193 != _u2185) | ( hAPP(exp(_u2201), exp(_u2201), hAPP(_u2201, fun(exp(_u2201), exp(_u2201)), hAPP(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201))), hAPP(exp(_u2201), fun(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201)))), tryCatch(_u2201), _u2199), _u2197), _u2195), _u2193) = hAPP(exp(_u2201), exp(_u2201), hAPP(_u2201, fun(exp(_u2201), exp(_u2201)), hAPP(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201))), hAPP(exp(_u2201), fun(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201)))), tryCatch(_u2201), _u2191), _u2189), _u2187), _u2185)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_300_exp_Osimps_I212_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_300_exp_Osimps_I212_J-1, axiom, ( ( hAPP(exp(_u2208), exp(_u2208), hAPP(exp(_u2208), fun(exp(_u2208), exp(_u2208)), seq(_u2208), _u2207), _u2206) != hAPP(exp(_u2208), exp(_u2208), hAPP(_u2208, fun(exp(_u2208), exp(_u2208)), hAPP(list(char), fun(_u2208, fun(exp(_u2208), exp(_u2208))), hAPP(exp(_u2208), fun(list(char), fun(_u2208, fun(exp(_u2208), exp(_u2208)))), tryCatch(_u2208), _u2205), _u2204), _u2203), _u2202)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_301_exp_Osimps_I152_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_301_exp_Osimps_I152_J-1, axiom, ( ( hAPP(exp(_u2215), exp(_u2215), hAPP(_u2215, fun(exp(_u2215), exp(_u2215)), lAss(_u2215), _u2214), _u2213) != hAPP(exp(_u2215), exp(_u2215), hAPP(_u2215, fun(exp(_u2215), exp(_u2215)), hAPP(list(char), fun(_u2215, fun(exp(_u2215), exp(_u2215))), hAPP(exp(_u2215), fun(list(char), fun(_u2215, fun(exp(_u2215), exp(_u2215)))), tryCatch(_u2215), _u2212), _u2211), _u2210), _u2209)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_302_exp_Osimps_I213_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_302_exp_Osimps_I213_J-1, axiom, ( ( hAPP(exp(_u2222), exp(_u2222), hAPP(_u2222, fun(exp(_u2222), exp(_u2222)), hAPP(list(char), fun(_u2222, fun(exp(_u2222), exp(_u2222))), hAPP(exp(_u2222), fun(list(char), fun(_u2222, fun(exp(_u2222), exp(_u2222)))), tryCatch(_u2222), _u2221), _u2220), _u2219), _u2218) != hAPP(exp(_u2222), exp(_u2222), hAPP(exp(_u2222), fun(exp(_u2222), exp(_u2222)), seq(_u2222), _u2217), _u2216)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_303_exp_Osimps_I153_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_303_exp_Osimps_I153_J-1, axiom, ( ( hAPP(exp(_u2229), exp(_u2229), hAPP(_u2229, fun(exp(_u2229), exp(_u2229)), hAPP(list(char), fun(_u2229, fun(exp(_u2229), exp(_u2229))), hAPP(exp(_u2229), fun(list(char), fun(_u2229, fun(exp(_u2229), exp(_u2229)))), tryCatch(_u2229), _u2228), _u2227), _u2226), _u2225) != hAPP(exp(_u2229), exp(_u2229), hAPP(_u2229, fun(exp(_u2229), exp(_u2229)), lAss(_u2229), _u2224), _u2223)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_304_exp_Osimps_I183_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_304_exp_Osimps_I183_J-1, axiom, ( ( hAPP(exp(_u2238), exp(_u2238), hAPP(_u2238, fun(exp(_u2238), exp(_u2238)), hAPP(list(char), fun(_u2238, fun(exp(_u2238), exp(_u2238))), hAPP(exp(_u2238), fun(list(char), fun(_u2238, fun(exp(_u2238), exp(_u2238)))), tryCatch(_u2238), _u2237), _u2236), _u2235), _u2234) != hAPP(exp(_u2238), exp(_u2238), hAPP(list(char), fun(exp(_u2238), exp(_u2238)), hAPP(list(char), fun(list(char), fun(exp(_u2238), exp(_u2238))), hAPP(exp(_u2238), fun(list(char), fun(list(char), fun(exp(_u2238), exp(_u2238)))), fAss(_u2238), _u2233), _u2232), _u2231), _u2230)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_305_exp_Osimps_I182_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_305_exp_Osimps_I182_J-1, axiom, ( ( hAPP(exp(_u2247), exp(_u2247), hAPP(list(char), fun(exp(_u2247), exp(_u2247)), hAPP(list(char), fun(list(char), fun(exp(_u2247), exp(_u2247))), hAPP(exp(_u2247), fun(list(char), fun(list(char), fun(exp(_u2247), exp(_u2247)))), fAss(_u2247), _u2246), _u2245), _u2244), _u2243) != hAPP(exp(_u2247), exp(_u2247), hAPP(_u2247, fun(exp(_u2247), exp(_u2247)), hAPP(list(char), fun(_u2247, fun(exp(_u2247), exp(_u2247))), hAPP(exp(_u2247), fun(list(char), fun(_u2247, fun(exp(_u2247), exp(_u2247)))), tryCatch(_u2247), _u2242), _u2241), _u2240), _u2239)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_306_exp_Osimps_I204_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_306_exp_Osimps_I204_J-1, axiom, ( ( hAPP(exp(_u2255), exp(_u2255), hAPP(ty, fun(exp(_u2255), exp(_u2255)), hAPP(_u2255, fun(ty, fun(exp(_u2255), exp(_u2255))), block(_u2255), _u2254), _u2253), _u2252) != hAPP(exp(_u2255), exp(_u2255), hAPP(_u2255, fun(exp(_u2255), exp(_u2255)), hAPP(list(char), fun(_u2255, fun(exp(_u2255), exp(_u2255))), hAPP(exp(_u2255), fun(list(char), fun(_u2255, fun(exp(_u2255), exp(_u2255)))), tryCatch(_u2255), _u2251), _u2250), _u2249), _u2248)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_307_exp_Osimps_I205_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_307_exp_Osimps_I205_J-1, axiom, ( ( hAPP(exp(_u2263), exp(_u2263), hAPP(_u2263, fun(exp(_u2263), exp(_u2263)), hAPP(list(char), fun(_u2263, fun(exp(_u2263), exp(_u2263))), hAPP(exp(_u2263), fun(list(char), fun(_u2263, fun(exp(_u2263), exp(_u2263)))), tryCatch(_u2263), _u2262), _u2261), _u2260), _u2259) != hAPP(exp(_u2263), exp(_u2263), hAPP(ty, fun(exp(_u2263), exp(_u2263)), hAPP(_u2263, fun(ty, fun(exp(_u2263), exp(_u2263))), block(_u2263), _u2258), _u2257), _u2256)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_308_exp_Osimps_I169_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_308_exp_Osimps_I169_J-1, axiom, ( ( hAPP(exp(_u2271), exp(_u2271), hAPP(_u2271, fun(exp(_u2271), exp(_u2271)), hAPP(list(char), fun(_u2271, fun(exp(_u2271), exp(_u2271))), hAPP(exp(_u2271), fun(list(char), fun(_u2271, fun(exp(_u2271), exp(_u2271)))), tryCatch(_u2271), _u2270), _u2269), _u2268), _u2267) != hAPP(list(char), exp(_u2271), hAPP(list(char), fun(list(char), exp(_u2271)), hAPP(exp(_u2271), fun(list(char), fun(list(char), exp(_u2271))), fAcc(_u2271), _u2266), _u2265), _u2264)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_309_exp_Osimps_I168_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_309_exp_Osimps_I168_J-1, axiom, ( ( hAPP(list(char), exp(_u2279), hAPP(list(char), fun(list(char), exp(_u2279)), hAPP(exp(_u2279), fun(list(char), fun(list(char), exp(_u2279))), fAcc(_u2279), _u2278), _u2277), _u2276) != hAPP(exp(_u2279), exp(_u2279), hAPP(_u2279, fun(exp(_u2279), exp(_u2279)), hAPP(list(char), fun(_u2279, fun(exp(_u2279), exp(_u2279))), hAPP(exp(_u2279), fun(list(char), fun(_u2279, fun(exp(_u2279), exp(_u2279)))), tryCatch(_u2279), _u2275), _u2274), _u2273), _u2272)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_310_Try ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_310_Try-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2284), _u2283), _u2282), hAPP(val, exp(list(char)), val_1(list(char)), _u2281)), _u2280)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2284), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2283), _u2287), _u2286), _u2285)), _u2282), hAPP(val, exp(list(char)), val_1(list(char)), _u2281)), _u2280)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_311_redp__redsp_ORedTry ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_311_redp__redsp_ORedTry-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2293), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2292)), _u2291), _u2290), _u2289)), _u2288), hAPP(val, exp(list(char)), val_1(list(char)), _u2292)), _u2288)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_312_has__field__mono ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_312_has__field__mono-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2300), _u2298), _u2297), _u2296), _u2295), _u2294)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2299), _u2297)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2300), _u2298)))) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2300), _u2298), _u2299), _u2296), _u2295), _u2294)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_313_red__reds_OTryRed ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_313_red__reds_OTryRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2305), _u2304)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2303), _u2302))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2301))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2305), _u2308), _u2307), _u2306)), _u2304)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2303), _u2308), _u2307), _u2306)), _u2302))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2301))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_314_red__reds_ORedTry ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_314_red__reds_ORedTry-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2314)), _u2313), _u2312), _u2311)), _u2310)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2314)), _u2310))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2309))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_315_TryReds ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_315_TryReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2319), _u2318)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2317), _u2316))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2315)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2319), _u2322), _u2321), _u2320)), _u2318)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2317), _u2322), _u2321), _u2320)), _u2316))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2315)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_316_TryThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_316_TryThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2328), _u2327), _u2326), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2325)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2324), _u2323))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2324, _u2325) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2330), _u2329))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2330), _u2331)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2328)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2328), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2327), _u2331), _u2333), _u2332)), _u2326), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2325)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2324), _u2323))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_317_TryRedsVal ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_317_TryRedsVal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2338), _u2337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2336)), _u2335))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2334)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2338), _u2341), _u2340), _u2339)), _u2337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2336)), _u2335))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2334)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_318_red__reds_ORedTryFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_318_red__reds_ORedTryFail-1, axiom, ( hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2343), _u2347)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2346)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2344)))), _u2347), _u2349), _u2348)), _u2345)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2344)))), _u2345))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2346))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2345), _u2344) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2343), _u2342))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_319_TryCatch ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_319_TryCatch-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), _u2354), _u2353), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2352)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2351), _u2350))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2351, _u2352) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2357), _u2356))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2357), _u2358)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2355)))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), _u2363), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2351), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2350), _u2362), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _u2352))))), _u2361), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2360), _u2359))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2354), _u2358), _u2362), _u2363)), _u2353), _u2361), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2360), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2359), _u2362), hAPP(list(char), option(val), _u2350, _u2362))))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_320_TryRedsFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_320_TryRedsFail-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2369), _u2368)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2367)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2366), _u2365)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2364)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2366, _u2367) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2371), _u2370))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2371), _u2372)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2364)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2369), _u2372), _u2374), _u2373)), _u2368)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2367)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2366), _u2365)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2364)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_321_red__reds_ORedTryCatch ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_321_red__reds_ORedTryCatch-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2376), _u2380)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2379)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2377)))), _u2380), _u2382), _u2381)), _u2378)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2382), hAPP(list(char), ty, class, _u2380)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2382), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2377)))), _u2381))), _u2378))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2379))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2378), _u2377) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2376), _u2375))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_322_CastRedsAddr ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_322_CastRedsAddr-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2387), _u2386)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2385))), _u2384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2383)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2384), _u2385) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2389), _u2388))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2389), _u2390)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2383)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2390), _u2387)), _u2386)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2385))), _u2384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2383)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_323_red__reds_ORedCast ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_323_red__reds_ORedCast-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2392), _u2396)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2395)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2396), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2393)))), _u2394)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2393))), _u2394))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2395))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2394), _u2393) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2392), _u2391))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_324_WTrtTry ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_324_WTrtTry-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), _u2399), _u2398), _u2397)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u2399), _u2405), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _u2404)))), _u2403), _u2402)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2401), _u2397), _u2402)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), _u2399), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2398), _u2404), _u2405), _u2403)), _u2402)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_325_exp_Osimps_I67_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_325_exp_Osimps_I67_J-1, axiom, ( ( hAPP(exp(_u2409), exp(_u2409), throw(_u2409), _u2408) != hAPP(exp(_u2409), exp(_u2409), hAPP(list(char), fun(exp(_u2409), exp(_u2409)), cast(_u2409), _u2407), _u2406)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_326_exp_Osimps_I66_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_326_exp_Osimps_I66_J-1, axiom, ( ( hAPP(exp(_u2413), exp(_u2413), hAPP(list(char), fun(exp(_u2413), exp(_u2413)), cast(_u2413), _u2412), _u2411) != hAPP(exp(_u2413), exp(_u2413), throw(_u2413), _u2410)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_327_exp_Osimps_I69_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_327_exp_Osimps_I69_J-1, axiom, ( ( hAPP(exp(_u2420), exp(_u2420), hAPP(_u2420, fun(exp(_u2420), exp(_u2420)), hAPP(list(char), fun(_u2420, fun(exp(_u2420), exp(_u2420))), hAPP(exp(_u2420), fun(list(char), fun(_u2420, fun(exp(_u2420), exp(_u2420)))), tryCatch(_u2420), _u2419), _u2418), _u2417), _u2416) != hAPP(exp(_u2420), exp(_u2420), hAPP(list(char), fun(exp(_u2420), exp(_u2420)), cast(_u2420), _u2415), _u2414)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_328_exp_Osimps_I68_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_328_exp_Osimps_I68_J-1, axiom, ( ( hAPP(exp(_u2427), exp(_u2427), hAPP(list(char), fun(exp(_u2427), exp(_u2427)), cast(_u2427), _u2426), _u2425) != hAPP(exp(_u2427), exp(_u2427), hAPP(_u2427, fun(exp(_u2427), exp(_u2427)), hAPP(list(char), fun(_u2427, fun(exp(_u2427), exp(_u2427))), hAPP(exp(_u2427), fun(list(char), fun(_u2427, fun(exp(_u2427), exp(_u2427)))), tryCatch(_u2427), _u2424), _u2423), _u2422), _u2421)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_329_exp_Osimps_I61_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_329_exp_Osimps_I61_J-1, axiom, ( ( hAPP(exp(_u2432), exp(_u2432), hAPP(exp(_u2432), fun(exp(_u2432), exp(_u2432)), seq(_u2432), _u2431), _u2430) != hAPP(exp(_u2432), exp(_u2432), hAPP(list(char), fun(exp(_u2432), exp(_u2432)), cast(_u2432), _u2429), _u2428)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_330_exp_Osimps_I60_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_330_exp_Osimps_I60_J-1, axiom, ( ( hAPP(exp(_u2437), exp(_u2437), hAPP(list(char), fun(exp(_u2437), exp(_u2437)), cast(_u2437), _u2436), _u2435) != hAPP(exp(_u2437), exp(_u2437), hAPP(exp(_u2437), fun(exp(_u2437), exp(_u2437)), seq(_u2437), _u2434), _u2433)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_331_exp_Osimps_I50_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_331_exp_Osimps_I50_J-1, axiom, ( ( hAPP(exp(_u2442), exp(_u2442), hAPP(list(char), fun(exp(_u2442), exp(_u2442)), cast(_u2442), _u2441), _u2440) != hAPP(exp(_u2442), exp(_u2442), hAPP(_u2442, fun(exp(_u2442), exp(_u2442)), lAss(_u2442), _u2439), _u2438)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_332_exp_Osimps_I51_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_332_exp_Osimps_I51_J-1, axiom, ( ( hAPP(exp(_u2447), exp(_u2447), hAPP(_u2447, fun(exp(_u2447), exp(_u2447)), lAss(_u2447), _u2446), _u2445) != hAPP(exp(_u2447), exp(_u2447), hAPP(list(char), fun(exp(_u2447), exp(_u2447)), cast(_u2447), _u2444), _u2443)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_333_exp_Osimps_I55_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_333_exp_Osimps_I55_J-1, axiom, ( ( hAPP(exp(_u2454), exp(_u2454), hAPP(list(char), fun(exp(_u2454), exp(_u2454)), hAPP(list(char), fun(list(char), fun(exp(_u2454), exp(_u2454))), hAPP(exp(_u2454), fun(list(char), fun(list(char), fun(exp(_u2454), exp(_u2454)))), fAss(_u2454), _u2453), _u2452), _u2451), _u2450) != hAPP(exp(_u2454), exp(_u2454), hAPP(list(char), fun(exp(_u2454), exp(_u2454)), cast(_u2454), _u2449), _u2448)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_334_exp_Osimps_I54_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_334_exp_Osimps_I54_J-1, axiom, ( ( hAPP(exp(_u2461), exp(_u2461), hAPP(list(char), fun(exp(_u2461), exp(_u2461)), cast(_u2461), _u2460), _u2459) != hAPP(exp(_u2461), exp(_u2461), hAPP(list(char), fun(exp(_u2461), exp(_u2461)), hAPP(list(char), fun(list(char), fun(exp(_u2461), exp(_u2461))), hAPP(exp(_u2461), fun(list(char), fun(list(char), fun(exp(_u2461), exp(_u2461)))), fAss(_u2461), _u2458), _u2457), _u2456), _u2455)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_335_exp_Osimps_I58_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_335_exp_Osimps_I58_J-1, axiom, ( ( hAPP(exp(_u2467), exp(_u2467), hAPP(list(char), fun(exp(_u2467), exp(_u2467)), cast(_u2467), _u2466), _u2465) != hAPP(exp(_u2467), exp(_u2467), hAPP(ty, fun(exp(_u2467), exp(_u2467)), hAPP(_u2467, fun(ty, fun(exp(_u2467), exp(_u2467))), block(_u2467), _u2464), _u2463), _u2462)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_336_exp_Osimps_I59_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_336_exp_Osimps_I59_J-1, axiom, ( ( hAPP(exp(_u2473), exp(_u2473), hAPP(ty, fun(exp(_u2473), exp(_u2473)), hAPP(_u2473, fun(ty, fun(exp(_u2473), exp(_u2473))), block(_u2473), _u2472), _u2471), _u2470) != hAPP(exp(_u2473), exp(_u2473), hAPP(list(char), fun(exp(_u2473), exp(_u2473)), cast(_u2473), _u2469), _u2468)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_337_exp_Osimps_I53_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_337_exp_Osimps_I53_J-1, axiom, ( ( hAPP(list(char), exp(_u2479), hAPP(list(char), fun(list(char), exp(_u2479)), hAPP(exp(_u2479), fun(list(char), fun(list(char), exp(_u2479))), fAcc(_u2479), _u2478), _u2477), _u2476) != hAPP(exp(_u2479), exp(_u2479), hAPP(list(char), fun(exp(_u2479), exp(_u2479)), cast(_u2479), _u2475), _u2474)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_338_exp_Osimps_I52_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_338_exp_Osimps_I52_J-1, axiom, ( ( hAPP(exp(_u2485), exp(_u2485), hAPP(list(char), fun(exp(_u2485), exp(_u2485)), cast(_u2485), _u2484), _u2483) != hAPP(list(char), exp(_u2485), hAPP(list(char), fun(list(char), exp(_u2485)), hAPP(exp(_u2485), fun(list(char), fun(list(char), exp(_u2485))), fAcc(_u2485), _u2482), _u2481), _u2480)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_339__092_060D_062___092_060D_062s_Osimps_I2_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_339__092_060D_062___092_060D_062s_Osimps_I2_J-1, axiom, ( ~hBOOL(hAPP(option(fun(_u2496, bool)), bool, hAPP(exp(_u2496), fun(option(fun(_u2496, bool)), bool), d(_u2496), hAPP(exp(_u2496), exp(_u2496), hAPP(list(char), fun(exp(_u2496), exp(_u2496)), cast(_u2496), _u2494), _u2492)), _u2490)) | hBOOL(hAPP(option(fun(_u2496, bool)), bool, hAPP(exp(_u2496), fun(option(fun(_u2496, bool)), bool), d(_u2496), _u2492), _u2490)) )).
% 58.78/58.95  cnf(fact_339__092_060D_062___092_060D_062s_Osimps_I2_J-2, axiom, ( ~hBOOL(hAPP(option(fun(_u2497, bool)), bool, hAPP(exp(_u2497), fun(option(fun(_u2497, bool)), bool), d(_u2497), _u2493), _u2491)) | hBOOL(hAPP(option(fun(_u2497, bool)), bool, hAPP(exp(_u2497), fun(option(fun(_u2497, bool)), bool), d(_u2497), hAPP(exp(_u2497), exp(_u2497), hAPP(list(char), fun(exp(_u2497), exp(_u2497)), cast(_u2497), _u2495), _u2493)), _u2491)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_340_exp_Osimps_I2_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_340_exp_Osimps_I2_J-1, axiom, ( ( hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2509), _u2507) != hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2505), _u2503)) | ( _u2509 = _u2505) )).
% 58.78/58.95  cnf(fact_340_exp_Osimps_I2_J-2, axiom, ( ( hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2509), _u2507) != hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2505), _u2503)) | ( _u2507 = _u2503) )).
% 58.78/58.95  cnf(fact_340_exp_Osimps_I2_J-3, axiom, ( ( _u2510 != _u2506) | ( _u2508 != _u2504) | ( hAPP(exp(_u2512), exp(_u2512), hAPP(list(char), fun(exp(_u2512), exp(_u2512)), cast(_u2512), _u2510), _u2508) = hAPP(exp(_u2512), exp(_u2512), hAPP(list(char), fun(exp(_u2512), exp(_u2512)), cast(_u2512), _u2506), _u2504)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_341_exp_Osimps_I44_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_341_exp_Osimps_I44_J-1, axiom, ( ( hAPP(exp(_u2516), exp(_u2516), hAPP(list(char), fun(exp(_u2516), exp(_u2516)), cast(_u2516), _u2515), _u2514) != hAPP(val, exp(_u2516), val_1(_u2516), _u2513)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_342_exp_Osimps_I45_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_342_exp_Osimps_I45_J-1, axiom, ( ( hAPP(val, exp(_u2520), val_1(_u2520), _u2519) != hAPP(exp(_u2520), exp(_u2520), hAPP(list(char), fun(exp(_u2520), exp(_u2520)), cast(_u2520), _u2518), _u2517)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_343_redp__redsp_OCastRed ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_343_redp__redsp_OCastRed-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2525), _u2524), _u2523), _u2522), _u2521)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2525), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2526), _u2524)), _u2523), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2526), _u2522)), _u2521)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_344_eval__evals_OCastThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_344_eval__evals_OCastThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2531), _u2530), _u2529), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2528)), _u2527)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2531), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2532), _u2530)), _u2529), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2528)), _u2527)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_345_redp__redsp_OCastThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_345_redp__redsp_OCastThrow-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2536), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2535), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2534))), _u2533), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2534)), _u2533)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_346_WTrtFAcc ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_346_WTrtFAcc-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2541), _u2540), _u2539), _u2538), hAPP(list(char), ty, class, _u2537))) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2541), _u2537), _u2544), _u2543), _u2542)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2541), _u2540), _u2539), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2538), _u2544), _u2542)), _u2543)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_347_red__reds_OCastRed ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_347_red__reds_OCastRed-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2549), _u2548)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2547), _u2546))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2545))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2550), _u2549)), _u2548)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2550), _u2547)), _u2546))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2545))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_348_red__reds_OCastThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_348_red__reds_OCastThrow-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2554), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2553))), _u2552)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2553)), _u2552))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2551))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_349_CastReds ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_349_CastReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2559), _u2558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2557), _u2556))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2555)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2560), _u2559)), _u2558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2560), _u2557)), _u2556))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2555)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_350_Class__widen__Class ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_350_Class__widen__Class-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2571)))))))), fun(ty, fun(ty, bool)), widen(_u2571), _u2569), hAPP(list(char), ty, class, _u2567)), hAPP(list(char), ty, class, _u2565))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2567), _u2565)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2571)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2571), _u2569)))) )).
% 58.78/58.95  cnf(fact_350_Class__widen__Class-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2568), _u2566)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2572)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2572), _u2570)))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2572)))))))), fun(ty, fun(ty, bool)), widen(_u2572), _u2570), hAPP(list(char), ty, class, _u2568)), hAPP(list(char), ty, class, _u2566))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_351_widen__subcls ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_351_widen__subcls-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2575), _u2574)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2576)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2576), _u2573)))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2576)))))))), fun(ty, fun(ty, bool)), widen(_u2576), _u2573), hAPP(list(char), ty, class, _u2575)), hAPP(list(char), ty, class, _u2574))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_352_WTrtFAss ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_352_WTrtFAss-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), _u2578), hAPP(list(char), ty, class, _u2577))) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2581), _u2577), _u2584), _u2583), _u2582)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), _u2586), _u2585)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2581), _u2585), _u2583)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2578), _u2584), _u2582), _u2586)), void)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_353_CastRedsThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_353_CastRedsThrow-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2591), _u2590)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2589)), _u2588))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2587)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2592), _u2591)), _u2590)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2589)), _u2588))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2587)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_354_Cast ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_354_Cast-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2598), _u2597), _u2596), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2595))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2594), _u2593))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2594, _u2595) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2600), _u2599))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2600), _u2601)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2598)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2598), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2601), _u2597)), _u2596), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2595))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2594), _u2593))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_355_WTrt__elim__cases_I5_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_355_WTrt__elim__cases_I5_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), _u2607), skolem122(_u2610, _u2609, _u2608, _u2607, _u2606, _u2605, _u2604, _u2603))) )).
% 58.78/58.95  cnf(fact_355_WTrt__elim__cases_I5_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u2608), _u2605), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _u2606)))), _u2604), _u2603)) )).
% 58.78/58.95  cnf(fact_355_WTrt__elim__cases_I5_J-3, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2610), skolem122(_u2610, _u2609, _u2608, _u2607, _u2606, _u2605, _u2604, _u2603)), _u2603)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_356_final__addrE ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_356_final__addrE-1, axiom, ( ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2614)) | ( _u2614 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem123(_u2617, _u2616, _u2615, _u2614)))) | ( _u2614 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem124(_u2617, _u2616, _u2615, _u2614))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2617), _u2616), _u2615), _u2614), hAPP(list(char), ty, class, _u2613))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_357_CastRedsFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_357_CastRedsFail-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2622), _u2621)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2620))), _u2619))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2618)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2619), _u2620) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2624), _u2623))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2624), _u2625)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2618)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2625), _u2622)), _u2621)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2619))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2618)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_358_CastFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_358_CastFail-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2631), _u2630), _u2629), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2628))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2627), _u2626))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2627, _u2628) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2633), _u2632))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2633), _u2634)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2631)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2631), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2634), _u2630)), _u2629), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2627), _u2626))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_359_red__reds_ORedCastFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_359_red__reds_ORedCastFail-1, axiom, ( hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2636), _u2640)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2639)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2640), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2637)))), _u2638)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2638))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2639))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2638), _u2637) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2636), _u2635))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_360_Class__widen ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_360_Class__widen-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2645)))))))), fun(ty, fun(ty, bool)), widen(_u2645), _u2644), hAPP(list(char), ty, class, _u2643)), _u2642)) | ( _u2642 = hAPP(list(char), ty, class, skolem125(_u2645, _u2644, _u2643, _u2642))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_361_redp__redsp_ORedTryCatch ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_361_redp__redsp_ORedTryCatch-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2651)), _u2647), _u2650)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2651), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2648)))), _u2650), _u2653), _u2652)), _u2649), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2653), hAPP(list(char), ty, class, _u2650)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2653), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2648)))), _u2652))), _u2649)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2649), _u2648) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2647), _u2646))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_362_subcls1p__subcls1__eq ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_362_subcls1p__subcls1__eq-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2664)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_u2664), _u2662), _u2660), _u2658)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2660), _u2658)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2664)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2664), _u2662))) )).
% 58.78/58.95  cnf(fact_362_subcls1p__subcls1__eq-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2661), _u2659)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2665)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2665), _u2663))) | hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2665)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_u2665), _u2663), _u2661), _u2659)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_363_rtranclp_Ortrancl__refl ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_363_rtranclp_Ortrancl__refl-1, axiom, ( hBOOL(hAPP(_u2668, bool, hAPP(_u2668, fun(_u2668, bool), hAPP(fun(_u2668, fun(_u2668, bool)), fun(_u2668, fun(_u2668, bool)), transitive_rtranclp(_u2668), _u2667), _u2666), _u2666)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_364_r__into__rtranclp ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_364_r__into__rtranclp-1, axiom, ( ~hBOOL(hAPP(_u2672, bool, hAPP(_u2672, fun(_u2672, bool), _u2671, _u2670), _u2669)) | hBOOL(hAPP(_u2672, bool, hAPP(_u2672, fun(_u2672, bool), hAPP(fun(_u2672, fun(_u2672, bool)), fun(_u2672, fun(_u2672, bool)), transitive_rtranclp(_u2672), _u2671), _u2670), _u2669)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_365_rtranclp__idemp ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_365_rtranclp__idemp-1, axiom, ( ( hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), _u2673)) = hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), _u2673)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_366_converse__rtranclp__into__rtranclp ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_366_converse__rtranclp__into__rtranclp-1, axiom, ( ~hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), _u2677, _u2676), _u2675)) | ~hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), hAPP(fun(_u2679, fun(_u2679, bool)), fun(_u2679, fun(_u2679, bool)), transitive_rtranclp(_u2679), _u2677), _u2675), _u2678)) | hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), hAPP(fun(_u2679, fun(_u2679, bool)), fun(_u2679, fun(_u2679, bool)), transitive_rtranclp(_u2679), _u2677), _u2676), _u2678)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_367_rtranclp_Ortrancl__into__rtrancl ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_367_rtranclp_Ortrancl__into__rtrancl-1, axiom, ( ~hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), hAPP(fun(_u2684, fun(_u2684, bool)), fun(_u2684, fun(_u2684, bool)), transitive_rtranclp(_u2684), _u2682), _u2681), _u2680)) | ~hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), _u2682, _u2680), _u2683)) | hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), hAPP(fun(_u2684, fun(_u2684, bool)), fun(_u2684, fun(_u2684, bool)), transitive_rtranclp(_u2684), _u2682), _u2681), _u2683)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_368_rtranclp__trans ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_368_rtranclp__trans-1, axiom, ( ~hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2686), _u2685)) | ~hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2685), _u2688)) | hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2686), _u2688)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_369_rtranclp__rtrancl__eq ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_369_rtranclp__rtrancl__eq-1, axiom, ( ~hBOOL(hAPP(_u2700, bool, hAPP(_u2700, fun(_u2700, bool), hAPP(fun(_u2700, fun(_u2700, bool)), fun(_u2700, fun(_u2700, bool)), transitive_rtranclp(_u2700), hAPP(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, fun(_u2700, bool)), hAPP(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, fun(_u2700, bool))), combc(_u2700, fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)), hAPP(fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), hAPP(fun(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), fun(fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)))), combb(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)), _u2700), combc(_u2700, fun(product_prod(_u2700, _u2700), bool), bool)), hAPP(fun(_u2700, fun(_u2700, product_prod(_u2700, _u2700))), fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), hAPP(fun(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(fun(_u2700, fun(_u2700, product_prod(_u2700, _u2700))), fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)))), combb(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), _u2700), hAPP(fun(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), combb(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool), _u2700), member(product_prod(_u2700, _u2700)))), product_Pair(_u2700, _u2700)))), _u2698)), _u2696), _u2694)) | hBOOL(hAPP(fun(product_prod(_u2700, _u2700), bool), bool, hAPP(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool), member(product_prod(_u2700, _u2700)), hAPP(_u2700, product_prod(_u2700, _u2700), hAPP(_u2700, fun(_u2700, product_prod(_u2700, _u2700)), product_Pair(_u2700, _u2700), _u2696), _u2694)), hAPP(fun(product_prod(_u2700, _u2700), bool), fun(product_prod(_u2700, _u2700), bool), transitive_rtrancl(_u2700), _u2698))) )).
% 58.78/58.95  cnf(fact_369_rtranclp__rtrancl__eq-2, axiom, ( ~hBOOL(hAPP(fun(product_prod(_u2701, _u2701), bool), bool, hAPP(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool), member(product_prod(_u2701, _u2701)), hAPP(_u2701, product_prod(_u2701, _u2701), hAPP(_u2701, fun(_u2701, product_prod(_u2701, _u2701)), product_Pair(_u2701, _u2701), _u2697), _u2695)), hAPP(fun(product_prod(_u2701, _u2701), bool), fun(product_prod(_u2701, _u2701), bool), transitive_rtrancl(_u2701), _u2699))) | hBOOL(hAPP(_u2701, bool, hAPP(_u2701, fun(_u2701, bool), hAPP(fun(_u2701, fun(_u2701, bool)), fun(_u2701, fun(_u2701, bool)), transitive_rtranclp(_u2701), hAPP(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, fun(_u2701, bool)), hAPP(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, fun(_u2701, bool))), combc(_u2701, fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)), hAPP(fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), hAPP(fun(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), fun(fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)))), combb(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)), _u2701), combc(_u2701, fun(product_prod(_u2701, _u2701), bool), bool)), hAPP(fun(_u2701, fun(_u2701, product_prod(_u2701, _u2701))), fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), hAPP(fun(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(fun(_u2701, fun(_u2701, product_prod(_u2701, _u2701))), fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)))), combb(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), _u2701), hAPP(fun(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), combb(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool), _u2701), member(product_prod(_u2701, _u2701)))), product_Pair(_u2701, _u2701)))), _u2699)), _u2697), _u2695)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_370_redp__redsp_ORedCast ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_370_redp__redsp_ORedCast-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2707)), _u2703), _u2706)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2707), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2706), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2704)))), _u2705), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2704))), _u2705)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2705), _u2704) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2703), _u2702))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_371_redp__redsp_ORedTryFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_371_redp__redsp_ORedTryFail-1, axiom, ( hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2713)), _u2709), _u2712)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2713), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2710)))), _u2712), _u2715), _u2714)), _u2711), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2710)))), _u2711)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2711), _u2710) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2709), _u2708))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_372_redp__redsp_ORedCastFail ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_372_redp__redsp_ORedCastFail-1, axiom, ( hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2721)), _u2717), _u2720)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2721), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2720), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2718)))), _u2719), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2719)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2719), _u2718) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2717), _u2716))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_373_ty_Osimps_I8_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_373_ty_Osimps_I8_J-1, axiom, ( ( void != hAPP(list(char), ty, class, _u2722)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_374_ty_Osimps_I9_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_374_ty_Osimps_I9_J-1, axiom, ( ( hAPP(list(char), ty, class, _u2723) != void) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_375_ty_Oinject ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_375_ty_Oinject-1, axiom, ( ( hAPP(list(char), ty, class, _u2728) != hAPP(list(char), ty, class, _u2726)) | ( _u2728 = _u2726) )).
% 58.78/58.95  cnf(fact_375_ty_Oinject-2, axiom, ( ( _u2729 != _u2727) | ( hAPP(list(char), ty, class, _u2729) = hAPP(list(char), ty, class, _u2727)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_376_CastRedsNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_376_CastRedsNull-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2733), _u2732)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2731))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2730)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2734), _u2733)), _u2732)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2731))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2730)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_377_widen__Class ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_377_widen__Class-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(ty, fun(ty, bool)), widen(_u2747), _u2745), _u2743), hAPP(list(char), ty, class, _u2741))) | ( _u2743 = nt) | ( _u2743 = hAPP(list(char), ty, class, skolem126(_u2747, _u2745, _u2743, _u2741))) )).
% 58.78/58.95  cnf(fact_377_widen__Class-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(ty, fun(ty, bool)), widen(_u2747), _u2745), _u2743), hAPP(list(char), ty, class, _u2741))) | ( _u2743 = nt) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem126(_u2747, _u2745, _u2743, _u2741)), _u2741)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2747), _u2745)))) )).
% 58.78/58.95  cnf(fact_377_widen__Class-3, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(ty, fun(ty, bool)), widen(_u2748), _u2746), _u2744), hAPP(list(char), ty, class, _u2742))) | ( _u2744 != nt) )).
% 58.78/58.95  cnf(fact_377_widen__Class-4, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(ty, fun(ty, bool)), widen(_u2748), _u2746), _u2744), hAPP(list(char), ty, class, _u2742))) | ( _u2744 != hAPP(list(char), ty, class, _u2736)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2736), _u2742)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2748), _u2746)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_378_widen__null ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_378_widen__null-1, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2751)))))))), fun(ty, fun(ty, bool)), widen(_u2751), _u2750), nt), hAPP(list(char), ty, class, _u2749))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_379_ty_Osimps_I21_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_379_ty_Osimps_I21_J-1, axiom, ( ( hAPP(list(char), ty, class, _u2752) != nt) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_380_ty_Osimps_I20_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_380_ty_Osimps_I20_J-1, axiom, ( ( nt != hAPP(list(char), ty, class, _u2753)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_381_ty_Osimps_I6_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_381_ty_Osimps_I6_J-1, axiom, ( ( void != nt) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_382_ty_Osimps_I7_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_382_ty_Osimps_I7_J-1, axiom, ( ( nt != void) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_383_val_Osimps_I4_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_383_val_Osimps_I4_J-1, axiom, ( ( unit != null) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_384_val_Osimps_I5_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_384_val_Osimps_I5_J-1, axiom, ( ( null != unit) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_385_conf__NT ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_385_conf__NT-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2764)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2764), _u2762), _u2760), _u2758), nt)) | ( _u2758 = null) )).
% 58.78/58.95  cnf(fact_385_conf__NT-2, axiom, ( ( _u2759 != null) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2765)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2765), _u2763), _u2761), _u2759), nt)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_386_conf__Null ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_386_conf__Null-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2776)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2776), _u2774), _u2772), null), _u2770)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2776)))))))), fun(ty, fun(ty, bool)), widen(_u2776), _u2774), nt), _u2770)) )).
% 58.78/58.95  cnf(fact_386_conf__Null-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2777)))))))), fun(ty, fun(ty, bool)), widen(_u2777), _u2775), nt), _u2771)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2777)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2777), _u2775), _u2773), null), _u2771)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_387_val_Osimps_I17_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_387_val_Osimps_I17_J-1, axiom, ( ( hAPP(nat, val, addr, _u2778) != null) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_388_val_Osimps_I16_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_388_val_Osimps_I16_J-1, axiom, ( ( null != hAPP(nat, val, addr, _u2779)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_389_WTrtFAccNT ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_389_WTrtFAccNT-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2783), _u2782), _u2781), _u2780), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2783), _u2782), _u2781), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2780), _u2786), _u2785)), _u2784)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_390_CastNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_390_CastNull-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2790), _u2789), _u2788), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2787)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2790), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2791), _u2789)), _u2788), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2787)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_391_redp__redsp_ORedCastNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_391_redp__redsp_ORedCastNull-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2794), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2793), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2792), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2792)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_392_WTrtFAssNT ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_392_WTrtFAssNT-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), _u2795), nt)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), _u2800), _u2799)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2795), _u2802), _u2801), _u2800)), void)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_393_red__reds_ORedCastNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_393_red__reds_ORedCastNull-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2805), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2804)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2804))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2803))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_394_WTrt__elim__cases_I7_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_394_WTrt__elim__cases_I7_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2810), _u2809), _u2808)), _u2807)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), hAPP(list(char), ty, class, skolem127(_u2813, _u2812, _u2811, _u2810, _u2809, _u2808, _u2807)))) )).
% 58.78/58.95  cnf(fact_394_WTrt__elim__cases_I7_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2810), _u2809), _u2808)), _u2807)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), nt)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2813), skolem127(_u2813, _u2812, _u2811, _u2810, _u2809, _u2808, _u2807)), _u2809), _u2807), _u2808)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_395_widen_Osimps ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_395_widen_Osimps-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-3, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-4, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-5, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-6, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-7, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-8, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-9, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-10, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-11, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-12, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-13, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != _u2818) | ( _u2827 != _u2818) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-14, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != hAPP(list(char), ty, class, _u2820)) | ( _u2827 != hAPP(list(char), ty, class, _u2819)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2820), _u2819)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2833), _u2831)))) )).
% 58.78/58.95  cnf(fact_395_widen_Osimps-15, axiom, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != nt) | ( _u2827 != hAPP(list(char), ty, class, _u2821)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_396_WTrt__elim__cases_I8_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-3, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-4, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-5, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-6, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-7, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-8, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-9, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-10, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-11, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-12, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-13, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-14, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  cnf(fact_396_WTrt__elim__cases_I8_J-15, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_397_FAccRedsNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_397_FAccRedsNull-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2849), _u2848)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2846)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2849), _u2851), _u2850)), _u2848)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2846)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_398_ThrowNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_398_ThrowNull-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2855), _u2854), _u2853), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2852)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2855), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2854)), _u2853), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2852)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_399_redp__redsp_ORedThrowNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_399_redp__redsp_ORedThrowNull-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2857), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2856), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2856)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_400_FAssNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_400_FAssNull-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), _u2860), _u2859), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2858)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), _u2864), _u2858), hAPP(val, exp(list(char)), val_1(list(char)), _u2863)), _u2862)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2860), _u2866), _u2865), _u2864)), _u2859), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2862)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_401_FAccNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_401_FAccNull-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2870), _u2869), _u2868), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2867)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2870), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2869), _u2872), _u2871)), _u2868), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2867)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_402_redp__redsp_ORedFAssNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_402_redp__redsp_ORedFAssNull-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2877), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2876), _u2875), hAPP(val, exp(list(char)), val_1(list(char)), _u2874))), _u2873), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2873)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_403_redp__redsp_ORedFAccNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_403_redp__redsp_ORedFAccNull-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2881), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2880), _u2879)), _u2878), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2878)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_404_red__reds_ORedThrowNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_404_red__reds_ORedThrowNull-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2883)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2883))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2882))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_405_ThrowRedsNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_405_ThrowRedsNull-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2887), _u2886)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2885))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2884)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2887)), _u2886)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2885))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2884)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_406_red__reds_ORedFAssNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_406_red__reds_ORedFAssNull-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2892), _u2891), hAPP(val, exp(list(char)), val_1(list(char)), _u2890))), _u2889)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2889))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2888))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_407_red__reds_ORedFAccNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_407_red__reds_ORedFAccNull-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2896), _u2895)), _u2894)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2894))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2893))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_408_FAssRedsNull ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_408_FAssRedsNull-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2900), _u2899)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2898))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2903), _u2898)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2902)), _u2901))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2900), _u2905), _u2904), _u2903)), _u2899)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2901))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_409_eval__cases_I12_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-3, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-4, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-5, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-6, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-7, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.95  cnf(fact_409_eval__cases_I12_J-8, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_410_non__npD ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_410_non__npD-1, axiom, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | ( _u2916 = hAPP(nat, val, addr, skolem138(_u2920, _u2919, _u2918, _u2917, _u2916))) )).
% 58.78/58.95  cnf(fact_410_non__npD-2, axiom, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem139(_u2920, _u2919, _u2918, _u2917, _u2916)), _u2917)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2920), _u2919)))) )).
% 58.78/58.95  cnf(fact_410_non__npD-3, axiom, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2918, skolem138(_u2920, _u2919, _u2918, _u2917, _u2916)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem139(_u2920, _u2919, _u2918, _u2917, _u2916)), skolem140(_u2920, _u2919, _u2918, _u2917, _u2916)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_411_finalRefE ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_411_finalRefE-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2928), _u2927), _u2926), _u2925), _u2924)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2924)) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2925)) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), null)) | ( _u2925 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem143(_u2928, _u2927, _u2926, _u2925, _u2924))))) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem141(_u2928, _u2927, _u2926, _u2925, _u2924)))) )).
% 58.78/58.95  cnf(fact_411_finalRefE-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2928), _u2927), _u2926), _u2925), _u2924)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2924)) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2925)) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), null)) | ( _u2925 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem143(_u2928, _u2927, _u2926, _u2925, _u2924))))) | ( _u2924 = hAPP(list(char), ty, class, skolem142(_u2928, _u2927, _u2926, _u2925, _u2924))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_412_sees__field__decl__above ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_412_sees__field__decl__above-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2934)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2934), _u2933), _u2932), _u2931), _u2930), _u2929)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2932), _u2929)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2934)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2934), _u2933)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_413_WTrtThrow ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_413_WTrtThrow-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2939), _u2938), _u2937), _u2936), _u2935)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2935)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2939), _u2938), _u2937), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2936)), _u2940)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_414_sees__field__idemp ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_414_sees__field__idemp-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2946)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2946), _u2945), _u2944), _u2943), _u2942), _u2941)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2946)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2946), _u2945), _u2941), _u2943), _u2942), _u2941)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_415_sees__field__fun ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_415_sees__field__fun-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2948), _u2947)) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2953), _u2952)) | ( _u2953 = _u2948) )).
% 58.78/58.95  cnf(fact_415_sees__field__fun-2, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2948), _u2947)) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2953), _u2952)) | ( _u2952 = _u2947) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_416_has__visible__field ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_416_has__visible__field-1, axiom, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2960)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2960), _u2959), _u2958), _u2957), _u2956), _u2955)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2960)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2960), _u2959), _u2958), _u2957), _u2956), _u2955)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_417_is__refT__def ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_417_is__refT__def-1, axiom, ( ~hBOOL(hAPP(ty, bool, is_refT, _u2964)) | ( _u2964 = nt) | ( _u2964 = hAPP(list(char), ty, class, skolem144(_u2964))) )).
% 58.78/58.95  cnf(fact_417_is__refT__def-2, axiom, ( hBOOL(hAPP(ty, bool, is_refT, _u2965)) | ( _u2965 != nt) )).
% 58.78/58.95  cnf(fact_417_is__refT__def-3, axiom, ( hBOOL(hAPP(ty, bool, is_refT, _u2965)) | ( _u2965 != hAPP(list(char), ty, class, _u2962)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_418_WTrt__elim__cases_I4_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_418_WTrt__elim__cases_I4_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2968)), _u2967)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), _u2968), skolem145(_u2971, _u2970, _u2969, _u2968))) )).
% 58.78/58.95  cnf(fact_418_WTrt__elim__cases_I4_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2968)), _u2967)) | hBOOL(hAPP(ty, bool, is_refT, skolem145(_u2971, _u2970, _u2969, _u2968))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_419_refTE ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_419_refTE-1, axiom, ( ~hBOOL(hAPP(ty, bool, is_refT, _u2973)) | ( _u2973 = nt) | ( _u2973 = hAPP(list(char), ty, class, skolem146(_u2973))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_420_WTrtCast ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_420_WTrtCast-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2978), _u2977), _u2976), _u2975), _u2974)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2974)) | ~hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _u2978), _u2979)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2978), _u2977), _u2976), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2979), _u2975)), hAPP(list(char), ty, class, _u2979))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_421_BinOpRedsThrow2 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_421_BinOpRedsThrow2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2984), _u2983)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2982)), _u2981))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2987), _u2981)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2986)), _u2985))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u2984), _u2988), _u2987)), _u2983)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2986)), _u2985))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_422_exp_Osimps_I46_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_422_exp_Osimps_I46_J-1, axiom, ( ( hAPP(exp(_u2994), exp(_u2994), hAPP(list(char), fun(exp(_u2994), exp(_u2994)), cast(_u2994), _u2993), _u2992) != hAPP(exp(_u2994), exp(_u2994), hAPP(bop, fun(exp(_u2994), exp(_u2994)), hAPP(exp(_u2994), fun(bop, fun(exp(_u2994), exp(_u2994))), binOp(_u2994), _u2991), _u2990), _u2989)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_423_exp_Osimps_I47_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_423_exp_Osimps_I47_J-1, axiom, ( ( hAPP(exp(_u3000), exp(_u3000), hAPP(bop, fun(exp(_u3000), exp(_u3000)), hAPP(exp(_u3000), fun(bop, fun(exp(_u3000), exp(_u3000))), binOp(_u3000), _u2999), _u2998), _u2997) != hAPP(exp(_u3000), exp(_u3000), hAPP(list(char), fun(exp(_u3000), exp(_u3000)), cast(_u3000), _u2996), _u2995)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_424_eval__evals_OBinOpThrow1 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_424_eval__evals_OBinOpThrow1-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3005), _u3004), _u3003), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3002)), _u3001)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3005), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3004), _u3007), _u3006)), _u3003), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3002)), _u3001)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_425_exp_Osimps_I113_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_425_exp_Osimps_I113_J-1, axiom, ( ( hAPP(exp(_u3012), exp(_u3012), throw(_u3012), _u3011) != hAPP(exp(_u3012), exp(_u3012), hAPP(bop, fun(exp(_u3012), exp(_u3012)), hAPP(exp(_u3012), fun(bop, fun(exp(_u3012), exp(_u3012))), binOp(_u3012), _u3010), _u3009), _u3008)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_426_exp_Osimps_I112_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_426_exp_Osimps_I112_J-1, axiom, ( ( hAPP(exp(_u3017), exp(_u3017), hAPP(bop, fun(exp(_u3017), exp(_u3017)), hAPP(exp(_u3017), fun(bop, fun(exp(_u3017), exp(_u3017))), binOp(_u3017), _u3016), _u3015), _u3014) != hAPP(exp(_u3017), exp(_u3017), throw(_u3017), _u3013)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_427_exp_Osimps_I107_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_427_exp_Osimps_I107_J-1, axiom, ( ( hAPP(exp(_u3023), exp(_u3023), hAPP(exp(_u3023), fun(exp(_u3023), exp(_u3023)), seq(_u3023), _u3022), _u3021) != hAPP(exp(_u3023), exp(_u3023), hAPP(bop, fun(exp(_u3023), exp(_u3023)), hAPP(exp(_u3023), fun(bop, fun(exp(_u3023), exp(_u3023))), binOp(_u3023), _u3020), _u3019), _u3018)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_428_exp_Osimps_I97_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_428_exp_Osimps_I97_J-1, axiom, ( ( hAPP(exp(_u3029), exp(_u3029), hAPP(_u3029, fun(exp(_u3029), exp(_u3029)), lAss(_u3029), _u3028), _u3027) != hAPP(exp(_u3029), exp(_u3029), hAPP(bop, fun(exp(_u3029), exp(_u3029)), hAPP(exp(_u3029), fun(bop, fun(exp(_u3029), exp(_u3029))), binOp(_u3029), _u3026), _u3025), _u3024)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_429_exp_Osimps_I106_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_429_exp_Osimps_I106_J-1, axiom, ( ( hAPP(exp(_u3035), exp(_u3035), hAPP(bop, fun(exp(_u3035), exp(_u3035)), hAPP(exp(_u3035), fun(bop, fun(exp(_u3035), exp(_u3035))), binOp(_u3035), _u3034), _u3033), _u3032) != hAPP(exp(_u3035), exp(_u3035), hAPP(exp(_u3035), fun(exp(_u3035), exp(_u3035)), seq(_u3035), _u3031), _u3030)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_430_exp_Osimps_I96_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_430_exp_Osimps_I96_J-1, axiom, ( ( hAPP(exp(_u3041), exp(_u3041), hAPP(bop, fun(exp(_u3041), exp(_u3041)), hAPP(exp(_u3041), fun(bop, fun(exp(_u3041), exp(_u3041))), binOp(_u3041), _u3040), _u3039), _u3038) != hAPP(exp(_u3041), exp(_u3041), hAPP(_u3041, fun(exp(_u3041), exp(_u3041)), lAss(_u3041), _u3037), _u3036)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_431_exp_Osimps_I101_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_431_exp_Osimps_I101_J-1, axiom, ( ( hAPP(exp(_u3049), exp(_u3049), hAPP(list(char), fun(exp(_u3049), exp(_u3049)), hAPP(list(char), fun(list(char), fun(exp(_u3049), exp(_u3049))), hAPP(exp(_u3049), fun(list(char), fun(list(char), fun(exp(_u3049), exp(_u3049)))), fAss(_u3049), _u3048), _u3047), _u3046), _u3045) != hAPP(exp(_u3049), exp(_u3049), hAPP(bop, fun(exp(_u3049), exp(_u3049)), hAPP(exp(_u3049), fun(bop, fun(exp(_u3049), exp(_u3049))), binOp(_u3049), _u3044), _u3043), _u3042)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_432_exp_Osimps_I100_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_432_exp_Osimps_I100_J-1, axiom, ( ( hAPP(exp(_u3057), exp(_u3057), hAPP(bop, fun(exp(_u3057), exp(_u3057)), hAPP(exp(_u3057), fun(bop, fun(exp(_u3057), exp(_u3057))), binOp(_u3057), _u3056), _u3055), _u3054) != hAPP(exp(_u3057), exp(_u3057), hAPP(list(char), fun(exp(_u3057), exp(_u3057)), hAPP(list(char), fun(list(char), fun(exp(_u3057), exp(_u3057))), hAPP(exp(_u3057), fun(list(char), fun(list(char), fun(exp(_u3057), exp(_u3057)))), fAss(_u3057), _u3053), _u3052), _u3051), _u3050)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_433_exp_Osimps_I104_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_433_exp_Osimps_I104_J-1, axiom, ( ( hAPP(exp(_u3064), exp(_u3064), hAPP(bop, fun(exp(_u3064), exp(_u3064)), hAPP(exp(_u3064), fun(bop, fun(exp(_u3064), exp(_u3064))), binOp(_u3064), _u3063), _u3062), _u3061) != hAPP(exp(_u3064), exp(_u3064), hAPP(ty, fun(exp(_u3064), exp(_u3064)), hAPP(_u3064, fun(ty, fun(exp(_u3064), exp(_u3064))), block(_u3064), _u3060), _u3059), _u3058)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_434_exp_Osimps_I105_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_434_exp_Osimps_I105_J-1, axiom, ( ( hAPP(exp(_u3071), exp(_u3071), hAPP(ty, fun(exp(_u3071), exp(_u3071)), hAPP(_u3071, fun(ty, fun(exp(_u3071), exp(_u3071))), block(_u3071), _u3070), _u3069), _u3068) != hAPP(exp(_u3071), exp(_u3071), hAPP(bop, fun(exp(_u3071), exp(_u3071)), hAPP(exp(_u3071), fun(bop, fun(exp(_u3071), exp(_u3071))), binOp(_u3071), _u3067), _u3066), _u3065)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_435_exp_Osimps_I98_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_435_exp_Osimps_I98_J-1, axiom, ( ( hAPP(exp(_u3078), exp(_u3078), hAPP(bop, fun(exp(_u3078), exp(_u3078)), hAPP(exp(_u3078), fun(bop, fun(exp(_u3078), exp(_u3078))), binOp(_u3078), _u3077), _u3076), _u3075) != hAPP(list(char), exp(_u3078), hAPP(list(char), fun(list(char), exp(_u3078)), hAPP(exp(_u3078), fun(list(char), fun(list(char), exp(_u3078))), fAcc(_u3078), _u3074), _u3073), _u3072)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_436_exp_Osimps_I99_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_436_exp_Osimps_I99_J-1, axiom, ( ( hAPP(list(char), exp(_u3085), hAPP(list(char), fun(list(char), exp(_u3085)), hAPP(exp(_u3085), fun(list(char), fun(list(char), exp(_u3085))), fAcc(_u3085), _u3084), _u3083), _u3082) != hAPP(exp(_u3085), exp(_u3085), hAPP(bop, fun(exp(_u3085), exp(_u3085)), hAPP(exp(_u3085), fun(bop, fun(exp(_u3085), exp(_u3085))), binOp(_u3085), _u3081), _u3080), _u3079)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_437_redp__redsp_OBinOpRed1 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_437_redp__redsp_OBinOpRed1-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3090), _u3089), _u3088), _u3087), _u3086)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3090), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3089), _u3092), _u3091)), _u3088), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3087), _u3092), _u3091)), _u3086)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_438_exp_Osimps_I4_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_438_exp_Osimps_I4_J-1, axiom, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( _u3110 = _u3104) )).
% 58.78/58.95  cnf(fact_438_exp_Osimps_I4_J-2, axiom, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( ti(bop, _u3108) = ti(bop, _u3102)) )).
% 58.78/58.95  cnf(fact_438_exp_Osimps_I4_J-3, axiom, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( _u3106 = _u3100) )).
% 58.78/58.95  cnf(fact_438_exp_Osimps_I4_J-4, axiom, ( ( _u3111 != _u3105) | ( ti(bop, _u3109) != ti(bop, _u3103)) | ( _u3107 != _u3101) | ( hAPP(exp(_u3113), exp(_u3113), hAPP(bop, fun(exp(_u3113), exp(_u3113)), hAPP(exp(_u3113), fun(bop, fun(exp(_u3113), exp(_u3113))), binOp(_u3113), _u3111), _u3109), _u3107) = hAPP(exp(_u3113), exp(_u3113), hAPP(bop, fun(exp(_u3113), exp(_u3113)), hAPP(exp(_u3113), fun(bop, fun(exp(_u3113), exp(_u3113))), binOp(_u3113), _u3105), _u3103), _u3101)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_439_exp_Osimps_I71_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_439_exp_Osimps_I71_J-1, axiom, ( ( hAPP(exp(_u3118), exp(_u3118), hAPP(bop, fun(exp(_u3118), exp(_u3118)), hAPP(exp(_u3118), fun(bop, fun(exp(_u3118), exp(_u3118))), binOp(_u3118), _u3117), _u3116), _u3115) != hAPP(val, exp(_u3118), val_1(_u3118), _u3114)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_440_exp_Osimps_I70_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_440_exp_Osimps_I70_J-1, axiom, ( ( hAPP(val, exp(_u3123), val_1(_u3123), _u3122) != hAPP(exp(_u3123), exp(_u3123), hAPP(bop, fun(exp(_u3123), exp(_u3123)), hAPP(exp(_u3123), fun(bop, fun(exp(_u3123), exp(_u3123))), binOp(_u3123), _u3121), _u3120), _u3119)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_441_exp_Osimps_I114_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_441_exp_Osimps_I114_J-1, axiom, ( ( hAPP(exp(_u3131), exp(_u3131), hAPP(bop, fun(exp(_u3131), exp(_u3131)), hAPP(exp(_u3131), fun(bop, fun(exp(_u3131), exp(_u3131))), binOp(_u3131), _u3130), _u3129), _u3128) != hAPP(exp(_u3131), exp(_u3131), hAPP(_u3131, fun(exp(_u3131), exp(_u3131)), hAPP(list(char), fun(_u3131, fun(exp(_u3131), exp(_u3131))), hAPP(exp(_u3131), fun(list(char), fun(_u3131, fun(exp(_u3131), exp(_u3131)))), tryCatch(_u3131), _u3127), _u3126), _u3125), _u3124)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_442_exp_Osimps_I115_J ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_442_exp_Osimps_I115_J-1, axiom, ( ( hAPP(exp(_u3139), exp(_u3139), hAPP(_u3139, fun(exp(_u3139), exp(_u3139)), hAPP(list(char), fun(_u3139, fun(exp(_u3139), exp(_u3139))), hAPP(exp(_u3139), fun(list(char), fun(_u3139, fun(exp(_u3139), exp(_u3139)))), tryCatch(_u3139), _u3138), _u3137), _u3136), _u3135) != hAPP(exp(_u3139), exp(_u3139), hAPP(bop, fun(exp(_u3139), exp(_u3139)), hAPP(exp(_u3139), fun(bop, fun(exp(_u3139), exp(_u3139))), binOp(_u3139), _u3134), _u3133), _u3132)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_443_redp__redsp_OBinOpThrow1 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_443_redp__redsp_OBinOpThrow1-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3144), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3143)), _u3142), _u3141)), _u3140), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3143)), _u3140)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_444_redp__redsp_OBinOpRed2 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_444_redp__redsp_OBinOpRed2-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3149), _u3148), _u3147), _u3146), _u3145)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3149), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3151)), _u3150), _u3148)), _u3147), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3151)), _u3150), _u3146)), _u3145)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_445_red__reds_OBinOpRed1 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_445_red__reds_OBinOpRed1-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3156), _u3155)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3154), _u3153))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3152))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3156), _u3158), _u3157)), _u3155)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3154), _u3158), _u3157)), _u3153))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3152))) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_446_eval__evals_OBinOpThrow2 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_446_eval__evals_OBinOpThrow2-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), _u3162), _u3161), hAPP(val, exp(list(char)), val_1(list(char)), _u3160)), _u3159)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), _u3166), _u3159), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3165)), _u3164)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3162), _u3167), _u3166)), _u3161), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3165)), _u3164)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_447_redp__redsp_OBinOpThrow2 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_447_redp__redsp_OBinOpThrow2-1, axiom, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3172), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3171)), _u3170), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3169))), _u3168), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3169)), _u3168)) )).
% 58.78/58.95  
% 58.78/58.95  % Formula: fact_448_red__reds_OBinOpRed2 ( axiom ) converted to clauses:
% 58.78/58.95  cnf(fact_448_red__reds_OBinOpRed2-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3177), _u3176)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3175), _u3174))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3173))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3179)), _u3178), _u3177)), _u3176)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3179)), _u3178), _u3175)), _u3174))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3173))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_449_red__reds_OBinOpThrow1 ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_449_red__reds_OBinOpThrow1-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3184)), _u3183), _u3182)), _u3181)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3184)), _u3181))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3180))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_450_BinOp1Reds ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_450_BinOp1Reds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3189), _u3188)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3187), _u3186))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3185)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3189), _u3191), _u3190)), _u3188)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3187), _u3191), _u3190)), _u3186))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3185)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_451_red__reds_OBinOpThrow2 ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_451_red__reds_OBinOpThrow2-1, axiom, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3196)), _u3195), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3194))), _u3193)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3194)), _u3193))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3192))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_452_BinOp2Reds ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_452_BinOp2Reds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3201), _u3200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3199), _u3198))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3197)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3203)), _u3202), _u3201)), _u3200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3203)), _u3202), _u3199)), _u3198))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3197)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_453_BinOpRedsThrow1 ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_453_BinOpRedsThrow1-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3208), _u3207)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3206)), _u3205))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3204)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3208), _u3210), _u3209)), _u3207)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3206)), _u3205))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3204)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_454_WTrt__elim__cases_I6_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_454_WTrt__elim__cases_I6_J-1, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | ( _u3212 = hAPP(list(char), ty, class, _u3214)) )).
% 58.78/58.96  cnf(fact_454_WTrt__elim__cases_I6_J-2, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), _u3213), skolem147(_u3217, _u3216, _u3215, _u3214, _u3213, _u3212))) )).
% 58.78/58.96  cnf(fact_454_WTrt__elim__cases_I6_J-3, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(ty, bool, is_refT, skolem147(_u3217, _u3216, _u3215, _u3214, _u3213, _u3212))) )).
% 58.78/58.96  cnf(fact_454_WTrt__elim__cases_I6_J-4, axiom, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _u3217), _u3214)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_455_BinOpRedsVal ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_455_BinOpRedsVal-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3222), _u3221)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3220)), _u3219))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3225), _u3219)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3224)), _u3223))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3227), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3220), _u3224))) != hAPP(val, option(val), some(val), _u3226)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3222), _u3227), _u3225)), _u3221)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3226)), _u3223))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_456_BinOp ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_456_BinOp-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), _u3231), _u3230), hAPP(val, exp(list(char)), val_1(list(char)), _u3229)), _u3228)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), _u3235), _u3228), hAPP(val, exp(list(char)), val_1(list(char)), _u3234)), _u3233)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3237), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3229), _u3234))) != hAPP(val, option(val), some(val), _u3236)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3231), _u3237), _u3235)), _u3230), hAPP(val, exp(list(char)), val_1(list(char)), _u3236)), _u3233)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_457_redp__redsp_ORedBinOp ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_457_redp__redsp_ORedBinOp-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3241), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3240), _u3239))) != hAPP(val, option(val), some(val), _u3238)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3243), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3240)), _u3241), hAPP(val, exp(list(char)), val_1(list(char)), _u3239))), _u3242), hAPP(val, exp(list(char)), val_1(list(char)), _u3238)), _u3242)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_458_red__reds_ORedBinOp ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_458_red__reds_ORedBinOp-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3247), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3246), _u3245))) != hAPP(val, option(val), some(val), _u3244)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3246)), _u3247), hAPP(val, exp(list(char)), val_1(list(char)), _u3245))), _u3249)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3244)), _u3249))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3248))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_459_eval__cases_I3_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-2, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-3, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-4, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-5, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-6, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-7, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-8, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-9, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-10, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-11, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-12, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-13, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-14, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-15, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-16, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-17, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-18, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-19, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-20, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-21, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-22, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-23, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.96  cnf(fact_459_eval__cases_I3_J-24, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_460_binop_Osimps_I3_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_460_binop_Osimps_I3_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), unit), _u3265))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_461_binop_Osimps_I10_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_461_binop_Osimps_I10_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3267), hAPP(nat, val, addr, _u3266)))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_462_binop_Osimps_I6_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_462_binop_Osimps_I6_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(nat, val, addr, _u3269)), _u3268))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_463_binop_Osimps_I4_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_463_binop_Osimps_I4_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), null), _u3270))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_464_binop_Osimps_I8_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_464_binop_Osimps_I8_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3271), null))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_465_binop_Osimps_I7_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_465_binop_Osimps_I7_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3272), unit))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_466_binop_Osimps_I5_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_466_binop_Osimps_I5_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(bool, val, bool_1, _u3274)), _u3273))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_467_binop_Osimps_I9_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_467_binop_Osimps_I9_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3276), hAPP(bool, val, bool_1, _u3275)))) = none(val)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_468_val_Osimps_I12_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_468_val_Osimps_I12_J-1, axiom, ( ( null != hAPP(bool, val, bool_1, _u3277)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_469_val_Osimps_I13_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_469_val_Osimps_I13_J-1, axiom, ( ( hAPP(bool, val, bool_1, _u3278) != null) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_470_val_Osimps_I1_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_470_val_Osimps_I1_J-1, axiom, ( ( hAPP(bool, val, bool_1, _u3283) != hAPP(bool, val, bool_1, _u3281)) | ~hBOOL(_u3283) | hBOOL(_u3281) )).
% 58.78/58.96  cnf(fact_470_val_Osimps_I1_J-2, axiom, ( ( hAPP(bool, val, bool_1, _u3283) != hAPP(bool, val, bool_1, _u3281)) | ~hBOOL(_u3281) | hBOOL(_u3283) )).
% 58.78/58.96  cnf(fact_470_val_Osimps_I1_J-3, axiom, ( ( hAPP(bool, val, bool_1, _u3284) = hAPP(bool, val, bool_1, _u3282)) | hBOOL(_u3284) | hBOOL(_u3282) )).
% 58.78/58.96  cnf(fact_470_val_Osimps_I1_J-4, axiom, ( ( hAPP(bool, val, bool_1, _u3284) = hAPP(bool, val, bool_1, _u3282)) | ~hBOOL(_u3282) | ~hBOOL(_u3284) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_471_val_Osimps_I6_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_471_val_Osimps_I6_J-1, axiom, ( ( unit != hAPP(bool, val, bool_1, _u3285)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_472_val_Osimps_I7_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_472_val_Osimps_I7_J-1, axiom, ( ( hAPP(bool, val, bool_1, _u3286) != unit) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_473_val_Osimps_I21_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_473_val_Osimps_I21_J-1, axiom, ( ( hAPP(nat, val, addr, _u3288) != hAPP(bool, val, bool_1, _u3287)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_474_val_Osimps_I20_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_474_val_Osimps_I20_J-1, axiom, ( ( hAPP(bool, val, bool_1, _u3290) != hAPP(nat, val, addr, _u3289)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_475_binop_Osimps_I1_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_475_binop_Osimps_I1_J-1, axiom, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), c_Expr_Obop_OEq), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3292), _u3291))) = hAPP(val, option(val), some(val), hAPP(bool, val, bool_1, hAPP(val, bool, hAPP(val, fun(val, bool), fequal(val), _u3292), _u3291)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_476_WhileFReds ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_476_WhileFReds-1, axiom, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3296), _u3295)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _u3294))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3293)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _u3296), _u3297)), _u3295)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), _u3294))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3293)))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_477_exp_Osimps_I111_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_477_exp_Osimps_I111_J-1, axiom, ( ( hAPP(exp(_u3303), exp(_u3303), hAPP(exp(_u3303), fun(exp(_u3303), exp(_u3303)), while(_u3303), _u3302), _u3301) != hAPP(exp(_u3303), exp(_u3303), hAPP(bop, fun(exp(_u3303), exp(_u3303)), hAPP(exp(_u3303), fun(bop, fun(exp(_u3303), exp(_u3303))), binOp(_u3303), _u3300), _u3299), _u3298)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_478_exp_Osimps_I110_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_478_exp_Osimps_I110_J-1, axiom, ( ( hAPP(exp(_u3309), exp(_u3309), hAPP(bop, fun(exp(_u3309), exp(_u3309)), hAPP(exp(_u3309), fun(bop, fun(exp(_u3309), exp(_u3309))), binOp(_u3309), _u3308), _u3307), _u3306) != hAPP(exp(_u3309), exp(_u3309), hAPP(exp(_u3309), fun(exp(_u3309), exp(_u3309)), while(_u3309), _u3305), _u3304)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_479_WhileCondThrow ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_479_WhileCondThrow-1, axiom, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3314), _u3313), _u3312), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3311)), _u3310)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3314), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _u3313), _u3315)), _u3312), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3311)), _u3310)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_480_exp_Osimps_I64_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_480_exp_Osimps_I64_J-1, axiom, ( ( hAPP(exp(_u3320), exp(_u3320), hAPP(list(char), fun(exp(_u3320), exp(_u3320)), cast(_u3320), _u3319), _u3318) != hAPP(exp(_u3320), exp(_u3320), hAPP(exp(_u3320), fun(exp(_u3320), exp(_u3320)), while(_u3320), _u3317), _u3316)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_481_exp_Osimps_I65_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_481_exp_Osimps_I65_J-1, axiom, ( ( hAPP(exp(_u3325), exp(_u3325), hAPP(exp(_u3325), fun(exp(_u3325), exp(_u3325)), while(_u3325), _u3324), _u3323) != hAPP(exp(_u3325), exp(_u3325), hAPP(list(char), fun(exp(_u3325), exp(_u3325)), cast(_u3325), _u3322), _u3321)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_482_exp_Osimps_I221_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_482_exp_Osimps_I221_J-1, axiom, ( ( hAPP(exp(_u3329), exp(_u3329), throw(_u3329), _u3328) != hAPP(exp(_u3329), exp(_u3329), hAPP(exp(_u3329), fun(exp(_u3329), exp(_u3329)), while(_u3329), _u3327), _u3326)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_483_exp_Osimps_I220_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_483_exp_Osimps_I220_J-1, axiom, ( ( hAPP(exp(_u3333), exp(_u3333), hAPP(exp(_u3333), fun(exp(_u3333), exp(_u3333)), while(_u3333), _u3332), _u3331) != hAPP(exp(_u3333), exp(_u3333), throw(_u3333), _u3330)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_484_exp_Osimps_I208_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_484_exp_Osimps_I208_J-1, axiom, ( ( hAPP(exp(_u3338), exp(_u3338), hAPP(exp(_u3338), fun(exp(_u3338), exp(_u3338)), seq(_u3338), _u3337), _u3336) != hAPP(exp(_u3338), exp(_u3338), hAPP(exp(_u3338), fun(exp(_u3338), exp(_u3338)), while(_u3338), _u3335), _u3334)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_485_exp_Osimps_I148_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_485_exp_Osimps_I148_J-1, axiom, ( ( hAPP(exp(_u3343), exp(_u3343), hAPP(_u3343, fun(exp(_u3343), exp(_u3343)), lAss(_u3343), _u3342), _u3341) != hAPP(exp(_u3343), exp(_u3343), hAPP(exp(_u3343), fun(exp(_u3343), exp(_u3343)), while(_u3343), _u3340), _u3339)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_486_exp_Osimps_I209_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_486_exp_Osimps_I209_J-1, axiom, ( ( hAPP(exp(_u3348), exp(_u3348), hAPP(exp(_u3348), fun(exp(_u3348), exp(_u3348)), while(_u3348), _u3347), _u3346) != hAPP(exp(_u3348), exp(_u3348), hAPP(exp(_u3348), fun(exp(_u3348), exp(_u3348)), seq(_u3348), _u3345), _u3344)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_487_exp_Osimps_I149_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_487_exp_Osimps_I149_J-1, axiom, ( ( hAPP(exp(_u3353), exp(_u3353), hAPP(exp(_u3353), fun(exp(_u3353), exp(_u3353)), while(_u3353), _u3352), _u3351) != hAPP(exp(_u3353), exp(_u3353), hAPP(_u3353, fun(exp(_u3353), exp(_u3353)), lAss(_u3353), _u3350), _u3349)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_488_exp_Osimps_I178_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_488_exp_Osimps_I178_J-1, axiom, ( ( hAPP(exp(_u3360), exp(_u3360), hAPP(list(char), fun(exp(_u3360), exp(_u3360)), hAPP(list(char), fun(list(char), fun(exp(_u3360), exp(_u3360))), hAPP(exp(_u3360), fun(list(char), fun(list(char), fun(exp(_u3360), exp(_u3360)))), fAss(_u3360), _u3359), _u3358), _u3357), _u3356) != hAPP(exp(_u3360), exp(_u3360), hAPP(exp(_u3360), fun(exp(_u3360), exp(_u3360)), while(_u3360), _u3355), _u3354)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_489_exp_Osimps_I179_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_489_exp_Osimps_I179_J-1, axiom, ( ( hAPP(exp(_u3367), exp(_u3367), hAPP(exp(_u3367), fun(exp(_u3367), exp(_u3367)), while(_u3367), _u3366), _u3365) != hAPP(exp(_u3367), exp(_u3367), hAPP(list(char), fun(exp(_u3367), exp(_u3367)), hAPP(list(char), fun(list(char), fun(exp(_u3367), exp(_u3367))), hAPP(exp(_u3367), fun(list(char), fun(list(char), fun(exp(_u3367), exp(_u3367)))), fAss(_u3367), _u3364), _u3363), _u3362), _u3361)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_490_exp_Osimps_I201_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_490_exp_Osimps_I201_J-1, axiom, ( ( hAPP(exp(_u3373), exp(_u3373), hAPP(exp(_u3373), fun(exp(_u3373), exp(_u3373)), while(_u3373), _u3372), _u3371) != hAPP(exp(_u3373), exp(_u3373), hAPP(ty, fun(exp(_u3373), exp(_u3373)), hAPP(_u3373, fun(ty, fun(exp(_u3373), exp(_u3373))), block(_u3373), _u3370), _u3369), _u3368)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_491_exp_Osimps_I200_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_491_exp_Osimps_I200_J-1, axiom, ( ( hAPP(exp(_u3379), exp(_u3379), hAPP(ty, fun(exp(_u3379), exp(_u3379)), hAPP(_u3379, fun(ty, fun(exp(_u3379), exp(_u3379))), block(_u3379), _u3378), _u3377), _u3376) != hAPP(exp(_u3379), exp(_u3379), hAPP(exp(_u3379), fun(exp(_u3379), exp(_u3379)), while(_u3379), _u3375), _u3374)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_492_exp_Osimps_I164_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_492_exp_Osimps_I164_J-1, axiom, ( ( hAPP(list(char), exp(_u3385), hAPP(list(char), fun(list(char), exp(_u3385)), hAPP(exp(_u3385), fun(list(char), fun(list(char), exp(_u3385))), fAcc(_u3385), _u3384), _u3383), _u3382) != hAPP(exp(_u3385), exp(_u3385), hAPP(exp(_u3385), fun(exp(_u3385), exp(_u3385)), while(_u3385), _u3381), _u3380)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_493_exp_Osimps_I165_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_493_exp_Osimps_I165_J-1, axiom, ( ( hAPP(exp(_u3391), exp(_u3391), hAPP(exp(_u3391), fun(exp(_u3391), exp(_u3391)), while(_u3391), _u3390), _u3389) != hAPP(list(char), exp(_u3391), hAPP(list(char), fun(list(char), exp(_u3391)), hAPP(exp(_u3391), fun(list(char), fun(list(char), exp(_u3391))), fAcc(_u3391), _u3388), _u3387), _u3386)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_494_exp_Osimps_I13_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_494_exp_Osimps_I13_J-1, axiom, ( ( hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3403), _u3401) != hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3399), _u3397)) | ( _u3403 = _u3399) )).
% 58.78/58.96  cnf(fact_494_exp_Osimps_I13_J-2, axiom, ( ( hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3403), _u3401) != hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3399), _u3397)) | ( _u3401 = _u3397) )).
% 58.78/58.96  cnf(fact_494_exp_Osimps_I13_J-3, axiom, ( ( _u3404 != _u3400) | ( _u3402 != _u3398) | ( hAPP(exp(_u3406), exp(_u3406), hAPP(exp(_u3406), fun(exp(_u3406), exp(_u3406)), while(_u3406), _u3404), _u3402) = hAPP(exp(_u3406), exp(_u3406), hAPP(exp(_u3406), fun(exp(_u3406), exp(_u3406)), while(_u3406), _u3400), _u3398)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_495_exp_Osimps_I89_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_495_exp_Osimps_I89_J-1, axiom, ( ( hAPP(exp(_u3410), exp(_u3410), hAPP(exp(_u3410), fun(exp(_u3410), exp(_u3410)), while(_u3410), _u3409), _u3408) != hAPP(val, exp(_u3410), val_1(_u3410), _u3407)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_496_exp_Osimps_I88_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_496_exp_Osimps_I88_J-1, axiom, ( ( hAPP(val, exp(_u3414), val_1(_u3414), _u3413) != hAPP(exp(_u3414), exp(_u3414), hAPP(exp(_u3414), fun(exp(_u3414), exp(_u3414)), while(_u3414), _u3412), _u3411)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_497_exp_Osimps_I222_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_497_exp_Osimps_I222_J-1, axiom, ( ( hAPP(exp(_u3421), exp(_u3421), hAPP(exp(_u3421), fun(exp(_u3421), exp(_u3421)), while(_u3421), _u3420), _u3419) != hAPP(exp(_u3421), exp(_u3421), hAPP(_u3421, fun(exp(_u3421), exp(_u3421)), hAPP(list(char), fun(_u3421, fun(exp(_u3421), exp(_u3421))), hAPP(exp(_u3421), fun(list(char), fun(_u3421, fun(exp(_u3421), exp(_u3421)))), tryCatch(_u3421), _u3418), _u3417), _u3416), _u3415)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_498_exp_Osimps_I223_J ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_498_exp_Osimps_I223_J-1, axiom, ( ( hAPP(exp(_u3428), exp(_u3428), hAPP(_u3428, fun(exp(_u3428), exp(_u3428)), hAPP(list(char), fun(_u3428, fun(exp(_u3428), exp(_u3428))), hAPP(exp(_u3428), fun(list(char), fun(_u3428, fun(exp(_u3428), exp(_u3428)))), tryCatch(_u3428), _u3427), _u3426), _u3425), _u3424) != hAPP(exp(_u3428), exp(_u3428), hAPP(exp(_u3428), fun(exp(_u3428), exp(_u3428)), while(_u3428), _u3423), _u3422)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: fact_499_bop_Oexhaust ( axiom ) converted to clauses:
% 58.78/58.96  cnf(fact_499_bop_Oexhaust-1, axiom, ( ( ti(bop, _u3429) = c_Expr_Obop_OEq) | ( ti(bop, _u3429) = add) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_ti_idem ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_ti_idem-1, axiom, ( ( ti(_u3431, ti(_u3431, _u3430)) = ti(_u3431, _u3430)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fNot_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fNot_1_1_U-1, axiom, ( ~hBOOL(hAPP(bool, bool, fNot, _u3432)) | ~hBOOL(_u3432) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fNot_2_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fNot_2_1_U-1, axiom, ( hBOOL(_u3433) | hBOOL(hAPP(bool, bool, fNot, _u3433)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_COMBB_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_COMBB_1_1_U-1, axiom, ( ( hAPP(_u3439, _u3438, hAPP(fun(_u3439, _u3437), fun(_u3439, _u3438), hAPP(fun(_u3437, _u3438), fun(fun(_u3439, _u3437), fun(_u3439, _u3438)), combb(_u3437, _u3438, _u3439), _u3436), _u3435), _u3434) = hAPP(_u3437, _u3438, _u3436, hAPP(_u3439, _u3437, _u3435, _u3434))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_COMBC_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_COMBC_1_1_U-1, axiom, ( ( hAPP(_u3445, _u3444, hAPP(_u3443, fun(_u3445, _u3444), hAPP(fun(_u3445, fun(_u3443, _u3444)), fun(_u3443, fun(_u3445, _u3444)), combc(_u3445, _u3443, _u3444), _u3442), _u3441), _u3440) = hAPP(_u3443, _u3444, hAPP(_u3445, fun(_u3443, _u3444), _u3442, _u3440), _u3441)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_COMBK_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_COMBK_1_1_U-1, axiom, ( ( hAPP(_u3449, _u3448, hAPP(_u3448, fun(_u3449, _u3448), combk(_u3448, _u3449), _u3447), _u3446) = ti(_u3448, _u3447)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_COMBS_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_COMBS_1_1_U-1, axiom, ( ( hAPP(_u3455, _u3454, hAPP(fun(_u3455, _u3453), fun(_u3455, _u3454), hAPP(fun(_u3455, fun(_u3453, _u3454)), fun(fun(_u3455, _u3453), fun(_u3455, _u3454)), combs(_u3455, _u3453, _u3454), _u3452), _u3451), _u3450) = hAPP(_u3453, _u3454, hAPP(_u3455, fun(_u3453, _u3454), _u3452, _u3450), hAPP(_u3455, _u3453, _u3451, _u3450))) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fconj_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fconj_1_1_U-1, axiom, ( ~hBOOL(_u3457) | ~hBOOL(_u3456) | hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3456), _u3457)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fconj_2_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fconj_2_1_U-1, axiom, ( hBOOL(_u3459) | ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3459), _u3458)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fconj_3_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fconj_3_1_U-1, axiom, ( ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3461), _u3460)) | hBOOL(_u3460) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fFalse_1_1_U ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fFalse_1_1_U-1, axiom, ( ~hBOOL(fFalse) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fFalse_1_1_T ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fFalse_1_1_T-1, axiom, ( ( ti(bool, _u3462) = fTrue) | ( ti(bool, _u3462) = fFalse) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fequal_1_1_T ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fequal_1_1_T-1, axiom, ( ~hBOOL(hAPP(_u3465, bool, hAPP(_u3465, fun(_u3465, bool), fequal(_u3465), _u3464), _u3463)) | ( ti(_u3465, _u3464) = ti(_u3465, _u3463)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: help_fequal_2_1_T ( axiom ) converted to clauses:
% 58.78/58.96  cnf(help_fequal_2_1_T-1, axiom, ( ( ti(_u3468, _u3467) != ti(_u3468, _u3466)) | hBOOL(hAPP(_u3468, bool, hAPP(_u3468, fun(_u3468, bool), fequal(_u3468), _u3467), _u3466)) )).
% 58.78/58.96  
% 58.78/58.96  % Formula: conj_0 ( conjecture ) (definitionally) converted to clauses:
% 58.78/58.96  cnf(conj_0-1, negated_conjecture, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))) )).
% 58.78/58.96  
% 58.78/58.96  % Problem matrix:
% 58.78/58.96  cnf(matrix-0, plain, ( ( __eqx_0 = __eqx_0) )).
% 58.78/58.96  cnf(matrix-1, plain, ( ( __eqx_0 != __eqx_1) | ( __eqx_1 = __eqx_0) )).
% 58.78/58.96  cnf(matrix-2, plain, ( ( __eqx_0 != __eqx_1) | ( __eqx_1 != __eqx_2) | ( __eqx_0 = __eqx_2) )).
% 58.78/58.96  cnf(matrix-3, plain, ( ( __eqx_0 != __eqy_0) | ( list(__eqx_0) = list(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-4, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( product_prod(__eqx_0, __eqx_1) = product_prod(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-5, plain, ( ( __eqx_0 != __eqy_0) | ( exp(__eqx_0) = exp(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-6, plain, ( ( __eqx_0 != __eqy_0) | ( option(__eqx_0) = option(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-7, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( fun(__eqx_0, __eqx_1) = fun(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-8, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( ti(__eqx_0, __eqx_1) = ti(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-9, plain, ( ( __eqx_0 != __eqy_0) | ( final(__eqx_0) = final(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-10, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( combb(__eqx_0, __eqx_1, __eqx_2) = combb(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-11, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( combc(__eqx_0, __eqx_1, __eqx_2) = combc(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-12, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( combk(__eqx_0, __eqx_1) = combk(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-13, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( combs(__eqx_0, __eqx_1, __eqx_2) = combs(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-14, plain, ( ( __eqx_0 != __eqy_0) | ( conf(__eqx_0) = conf(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-15, plain, ( ( __eqx_0 != __eqy_0) | ( hconf(__eqx_0) = hconf(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-16, plain, ( ( __eqx_0 != __eqy_0) | ( lconf(__eqx_0) = lconf(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-17, plain, ( ( __eqx_0 != __eqy_0) | ( oconf(__eqx_0) = oconf(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-18, plain, ( ( __eqx_0 != __eqy_0) | ( is_class(__eqx_0) = is_class(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-19, plain, ( ( __eqx_0 != __eqy_0) | ( d(__eqx_0) = d(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-20, plain, ( ( __eqx_0 != __eqy_0) | ( binOp(__eqx_0) = binOp(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-21, plain, ( ( __eqx_0 != __eqy_0) | ( block(__eqx_0) = block(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-22, plain, ( ( __eqx_0 != __eqy_0) | ( cast(__eqx_0) = cast(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-23, plain, ( ( __eqx_0 != __eqy_0) | ( fAcc(__eqx_0) = fAcc(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-24, plain, ( ( __eqx_0 != __eqy_0) | ( fAss(__eqx_0) = fAss(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-25, plain, ( ( __eqx_0 != __eqy_0) | ( lAss(__eqx_0) = lAss(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-26, plain, ( ( __eqx_0 != __eqy_0) | ( seq(__eqx_0) = seq(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-27, plain, ( ( __eqx_0 != __eqy_0) | ( tryCatch(__eqx_0) = tryCatch(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-28, plain, ( ( __eqx_0 != __eqy_0) | ( val_1(__eqx_0) = val_1(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-29, plain, ( ( __eqx_0 != __eqy_0) | ( while(__eqx_0) = while(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-30, plain, ( ( __eqx_0 != __eqy_0) | ( throw(__eqx_0) = throw(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-31, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( fun_upd(__eqx_0, __eqx_1) = fun_upd(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-32, plain, ( ( __eqx_0 != __eqy_0) | ( undefined(__eqx_0) = undefined(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-33, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( dom(__eqx_0, __eqx_1) = dom(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-34, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( map_add(__eqx_0, __eqx_1) = map_add(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-35, plain, ( ( __eqx_0 != __eqy_0) | ( none(__eqx_0) = none(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-36, plain, ( ( __eqx_0 != __eqy_0) | ( some(__eqx_0) = some(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-37, plain, ( ( __eqx_0 != __eqy_0) | ( the(__eqx_0) = the(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-38, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( product_Pair(__eqx_0, __eqx_1) = product_Pair(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-39, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( product_curry(__eqx_0, __eqx_1, __eqx_2) = product_curry(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-40, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( produc1605651328_split(__eqx_0, __eqx_1, __eqx_2) = produc1605651328_split(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-41, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( product_prod_case(__eqx_0, __eqx_1, __eqx_2) = product_prod_case(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-42, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( product_prod_rec(__eqx_0, __eqx_1, __eqx_2) = product_prod_rec(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-43, plain, ( ( __eqx_0 != __eqy_0) | ( collect(__eqx_0) = collect(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-44, plain, ( ( __eqx_0 != __eqy_0) | ( transitive_rtrancl(__eqx_0) = transitive_rtrancl(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-45, plain, ( ( __eqx_0 != __eqy_0) | ( transitive_rtranclp(__eqx_0) = transitive_rtranclp(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-46, plain, ( ( __eqx_0 != __eqy_0) | ( has_field(__eqx_0) = has_field(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-47, plain, ( ( __eqx_0 != __eqy_0) | ( sees_field(__eqx_0) = sees_field(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-48, plain, ( ( __eqx_0 != __eqy_0) | ( subcls1(__eqx_0) = subcls1(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-49, plain, ( ( __eqx_0 != __eqy_0) | ( subcls1p(__eqx_0) = subcls1p(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-50, plain, ( ( __eqx_0 != __eqy_0) | ( widen(__eqx_0) = widen(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-51, plain, ( ( __eqx_0 != __eqy_0) | ( wf_prog(__eqx_0) = wf_prog(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-52, plain, ( ( __eqx_0 != __eqy_0) | ( fequal(__eqx_0) = fequal(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-53, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( hAPP(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = hAPP(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-54, plain, ( ( __eqx_0 != __eqy_0) | ( member(__eqx_0) = member(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-55, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem1(__eqx_0, __eqx_1) = skolem1(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-56, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem2(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem2(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-57, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem3(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem3(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-58, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem4(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem4(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-59, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem5(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem5(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-60, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem6(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem6(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-61, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem7(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem7(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-62, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem8(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem8(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-63, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem9(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem9(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-64, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem10(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem10(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-65, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem11(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem11(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-66, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem12(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem12(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-67, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem13(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem13(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-68, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem14(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem14(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-69, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem15(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem15(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-70, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem16(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem16(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-71, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem17(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem17(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-72, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem18(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem18(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-73, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem19(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem19(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-74, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem20(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem20(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-75, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem21(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem21(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-76, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem22(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem22(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-77, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem23(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem23(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-78, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem24(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem24(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-79, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem25(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem25(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-80, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem26(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem26(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-81, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem27(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem27(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-82, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem28(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem28(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-83, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem29(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem29(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-84, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem30(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem30(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-85, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem31(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem31(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-86, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem32(__eqx_0, __eqx_1, __eqx_2) = skolem32(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-87, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem33(__eqx_0, __eqx_1, __eqx_2) = skolem33(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-88, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem34(__eqx_0, __eqx_1, __eqx_2) = skolem34(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-89, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem35(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem35(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-90, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem36(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem36(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-91, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem37(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem37(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-92, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem38(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem38(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-93, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem39(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem39(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-94, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem40(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem40(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-95, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem41(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem41(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-96, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem42(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem42(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-97, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem43(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem43(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-98, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem44(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem44(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-99, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem45(__eqx_0, __eqx_1, __eqx_2) = skolem45(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-100, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem46(__eqx_0, __eqx_1, __eqx_2) = skolem46(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-101, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem47(__eqx_0, __eqx_1, __eqx_2) = skolem47(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-102, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem48(__eqx_0, __eqx_1, __eqx_2) = skolem48(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-103, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem49(__eqx_0, __eqx_1, __eqx_2) = skolem49(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-104, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem50(__eqx_0, __eqx_1, __eqx_2) = skolem50(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-105, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( skolem51(__eqx_0, __eqx_1, __eqx_2) = skolem51(__eqy_0, __eqy_1, __eqy_2)) )).
% 58.78/58.96  cnf(matrix-106, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem52(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem52(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-107, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem53(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem53(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-108, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem54(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem54(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-109, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem55(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem55(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-110, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem56(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem56(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-111, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem57(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem57(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-112, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem58(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem58(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-113, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem59(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem59(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-114, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem60(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem60(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-115, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem61(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem61(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-116, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem62(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem62(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-117, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem63(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem63(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-118, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem64(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem64(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-119, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem65(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem65(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-120, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem66(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem66(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-121, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem67(__eqx_0, __eqx_1) = skolem67(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-122, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem68(__eqx_0, __eqx_1) = skolem68(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-123, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem69(__eqx_0, __eqx_1) = skolem69(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-124, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem70(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem70(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-125, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem71(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem71(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-126, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem72(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem72(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-127, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem73(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem73(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-128, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem74(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem74(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-129, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem75(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem75(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-130, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem76(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem76(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-131, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem77(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem77(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-132, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem78(__eqx_0, __eqx_1) = skolem78(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-133, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem79(__eqx_0, __eqx_1) = skolem79(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-134, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem80(__eqx_0, __eqx_1) = skolem80(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-135, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem81(__eqx_0, __eqx_1) = skolem81(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-136, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem82(__eqx_0, __eqx_1) = skolem82(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-137, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem83(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem83(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-138, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem84(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem84(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-139, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem85(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem85(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-140, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem86(__eqx_0, __eqx_1) = skolem86(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-141, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem87(__eqx_0, __eqx_1) = skolem87(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-142, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem88(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem88(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-143, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem89(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem89(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-144, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem90(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem90(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-145, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem91(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem91(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-146, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem92(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem92(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-147, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem93(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem93(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-148, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem94(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem94(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-149, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem95(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem95(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-150, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem96(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem96(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-151, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem97(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem97(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-152, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem98(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem98(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-153, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem99(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem99(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-154, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem100(__eqx_0, __eqx_1) = skolem100(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-155, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem101(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem101(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-156, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem102(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem102(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-157, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem103(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem103(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-158, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem104(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem104(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-159, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem105(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem105(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-160, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem106(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem106(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-161, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem107(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem107(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-162, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem108(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem108(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-163, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem109(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem109(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-164, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem110(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem110(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-165, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem111(__eqx_0, __eqx_1) = skolem111(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-166, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem112(__eqx_0, __eqx_1) = skolem112(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-167, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem113(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem113(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-168, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem114(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem114(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-169, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem115(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem115(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-170, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem116(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem116(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-171, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem117(__eqx_0, __eqx_1) = skolem117(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-172, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem118(__eqx_0, __eqx_1) = skolem118(__eqy_0, __eqy_1)) )).
% 58.78/58.96  cnf(matrix-173, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem119(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem119(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-174, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem120(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem120(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-175, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem121(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem121(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-176, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem122(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem122(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-177, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem123(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem123(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-178, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem124(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem124(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-179, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem125(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem125(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-180, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem126(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem126(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-181, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem127(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem127(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-182, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem128(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem128(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-183, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem129(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem129(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-184, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem130(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem130(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-185, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem131(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem131(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-186, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem132(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem132(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-187, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem133(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem133(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-188, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem134(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem134(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-189, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( __eqx_7 != __eqy_7) | ( skolem135(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6, __eqx_7) = skolem135(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6, __eqy_7)) )).
% 58.78/58.96  cnf(matrix-190, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem136(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem136(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-191, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem137(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem137(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-192, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem138(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem138(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-193, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem139(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem139(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-194, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem140(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem140(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-195, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem141(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem141(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-196, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem142(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem142(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-197, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem143(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem143(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 58.78/58.96  cnf(matrix-198, plain, ( ( __eqx_0 != __eqy_0) | ( skolem144(__eqx_0) = skolem144(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-199, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem145(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem145(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 58.78/58.96  cnf(matrix-200, plain, ( ( __eqx_0 != __eqy_0) | ( skolem146(__eqx_0) = skolem146(__eqy_0)) )).
% 58.78/58.96  cnf(matrix-201, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( skolem147(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem147(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 58.78/58.96  cnf(matrix-202, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem148(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem148(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-203, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem149(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem149(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-204, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem150(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem150(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-205, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem151(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem151(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-206, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem152(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem152(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-207, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem153(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem153(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-208, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem154(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem154(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-209, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( __eqx_5 != __eqy_5) | ( __eqx_6 != __eqy_6) | ( skolem155(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5, __eqx_6) = skolem155(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5, __eqy_6)) )).
% 58.78/58.96  cnf(matrix-210, plain, ( ( __eqx_0 != __eqy_0) | ~hBOOL(__eqx_0) | hBOOL(__eqy_0) )).
% 58.78/58.96  cnf(matrix-211, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), eval) = eval) )).
% 58.78/58.96  cnf(matrix-212, plain, ( ( ti(fun(exp(_u0), bool), final(_u0)) = final(_u0)) )).
% 58.78/58.96  cnf(matrix-213, plain, ( ( ti(fun(fun(_u3, _u2), fun(fun(_u1, _u3), fun(_u1, _u2))), combb(_u3, _u2, _u1)) = combb(_u3, _u2, _u1)) )).
% 58.78/58.96  cnf(matrix-214, plain, ( ( ti(fun(fun(_u6, fun(_u5, _u4)), fun(_u5, fun(_u6, _u4))), combc(_u6, _u5, _u4)) = combc(_u6, _u5, _u4)) )).
% 58.78/58.96  cnf(matrix-215, plain, ( ( ti(fun(_u8, fun(_u7, _u8)), combk(_u8, _u7)) = combk(_u8, _u7)) )).
% 58.78/58.96  cnf(matrix-216, plain, ( ( ti(fun(fun(_u11, fun(_u10, _u9)), fun(fun(_u11, _u10), fun(_u11, _u9))), combs(_u11, _u10, _u9)) = combs(_u11, _u10, _u9)) )).
% 58.78/58.96  cnf(matrix-217, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u12)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)))), conf(_u12)) = conf(_u12)) )).
% 58.78/58.96  cnf(matrix-218, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u13)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hconf(_u13)) = hconf(_u13)) )).
% 58.78/58.96  cnf(matrix-219, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u14)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)))), lconf(_u14)) = lconf(_u14)) )).
% 58.78/58.96  cnf(matrix-220, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u15)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool))), oconf(_u15)) = oconf(_u15)) )).
% 58.78/58.96  cnf(matrix-221, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool)), is_class(product_prod(list(list(char)), exp(list(char))))) = is_class(product_prod(list(list(char)), exp(list(char))))) )).
% 58.78/58.96  cnf(matrix-222, plain, ( ( ti(fun(exp(_u16), fun(option(fun(_u16, bool)), bool)), d(_u16)) = d(_u16)) )).
% 58.78/58.96  cnf(matrix-223, plain, ( ( ti(list(char), classCast) = classCast) )).
% 58.78/58.96  cnf(matrix-224, plain, ( ( ti(list(char), nullPointer) = nullPointer) )).
% 58.78/58.96  cnf(matrix-225, plain, ( ( ti(fun(list(char), nat), addr_of_sys_xcpt) = addr_of_sys_xcpt) )).
% 58.78/58.96  cnf(matrix-226, plain, ( ( ti(fun(product_prod(bop, product_prod(val, val)), option(val)), binop) = binop) )).
% 58.78/58.96  cnf(matrix-227, plain, ( ( ti(bop, add) = add) )).
% 58.78/58.96  cnf(matrix-228, plain, ( ( ti(bop, c_Expr_Obop_OEq) = c_Expr_Obop_OEq) )).
% 58.78/58.96  cnf(matrix-229, plain, ( ( ti(fun(exp(_u17), fun(bop, fun(exp(_u17), exp(_u17)))), binOp(_u17)) = binOp(_u17)) )).
% 58.78/58.96  cnf(matrix-230, plain, ( ( ti(fun(_u18, fun(ty, fun(exp(_u18), exp(_u18)))), block(_u18)) = block(_u18)) )).
% 58.78/58.96  cnf(matrix-231, plain, ( ( ti(fun(list(char), fun(exp(_u19), exp(_u19))), cast(_u19)) = cast(_u19)) )).
% 58.78/58.96  cnf(matrix-232, plain, ( ( ti(fun(exp(_u20), fun(list(char), fun(list(char), exp(_u20)))), fAcc(_u20)) = fAcc(_u20)) )).
% 58.78/58.96  cnf(matrix-233, plain, ( ( ti(fun(exp(_u21), fun(list(char), fun(list(char), fun(exp(_u21), exp(_u21))))), fAss(_u21)) = fAss(_u21)) )).
% 58.78/58.96  cnf(matrix-234, plain, ( ( ti(fun(_u22, fun(exp(_u22), exp(_u22))), lAss(_u22)) = lAss(_u22)) )).
% 58.78/58.96  cnf(matrix-235, plain, ( ( ti(fun(exp(_u23), fun(exp(_u23), exp(_u23))), seq(_u23)) = seq(_u23)) )).
% 58.78/58.96  cnf(matrix-236, plain, ( ( ti(fun(exp(_u24), fun(list(char), fun(_u24, fun(exp(_u24), exp(_u24))))), tryCatch(_u24)) = tryCatch(_u24)) )).
% 58.78/58.96  cnf(matrix-237, plain, ( ( ti(fun(val, exp(_u25)), val_1(_u25)) = val_1(_u25)) )).
% 58.78/58.96  cnf(matrix-238, plain, ( ( ti(fun(exp(_u26), fun(exp(_u26), exp(_u26))), while(_u26)) = while(_u26)) )).
% 58.78/58.96  cnf(matrix-239, plain, ( ( ti(fun(exp(_u27), exp(_u27)), throw(_u27)) = throw(_u27)) )).
% 58.78/58.96  cnf(matrix-240, plain, ( ( ti(fun(fun(_u29, _u28), fun(_u29, fun(_u28, fun(_u29, _u28)))), fun_upd(_u29, _u28)) = fun_upd(_u29, _u28)) )).
% 58.78/58.96  cnf(matrix-241, plain, ( ( ti(_u30, undefined(_u30)) = undefined(_u30)) )).
% 58.78/58.96  cnf(matrix-242, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wf_J_mdecl) = wf_J_mdecl) )).
% 58.78/58.96  cnf(matrix-243, plain, ( ( ti(fun(fun(_u32, option(_u31)), fun(_u32, bool)), dom(_u32, _u31)) = dom(_u32, _u31)) )).
% 58.78/58.96  cnf(matrix-244, plain, ( ( ti(fun(fun(_u34, option(_u33)), fun(fun(_u34, option(_u33)), fun(_u34, option(_u33)))), map_add(_u34, _u33)) = map_add(_u34, _u33)) )).
% 58.78/58.96  cnf(matrix-245, plain, ( ( ti(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool)), hext) = hext) )).
% 58.78/58.96  cnf(matrix-246, plain, ( ( ti(option(_u35), none(_u35)) = none(_u35)) )).
% 58.78/58.96  cnf(matrix-247, plain, ( ( ti(fun(_u36, option(_u36)), some(_u36)) = some(_u36)) )).
% 58.78/58.96  cnf(matrix-248, plain, ( ( ti(fun(option(_u37), _u37), the(_u37)) = the(_u37)) )).
% 58.78/58.96  cnf(matrix-249, plain, ( ( ti(fun(_u39, fun(_u38, product_prod(_u39, _u38))), product_Pair(_u39, _u38)) = product_Pair(_u39, _u38)) )).
% 58.78/58.96  cnf(matrix-250, plain, ( ( ti(fun(fun(product_prod(_u42, _u41), _u40), fun(_u42, fun(_u41, _u40))), product_curry(_u42, _u41, _u40)) = product_curry(_u42, _u41, _u40)) )).
% 58.78/58.96  cnf(matrix-251, plain, ( ( ti(fun(fun(_u45, fun(_u44, _u43)), fun(product_prod(_u45, _u44), _u43)), produc1605651328_split(_u45, _u44, _u43)) = produc1605651328_split(_u45, _u44, _u43)) )).
% 58.78/58.96  cnf(matrix-252, plain, ( ( ti(fun(fun(_u48, fun(_u47, _u46)), fun(product_prod(_u48, _u47), _u46)), product_prod_case(_u48, _u47, _u46)) = product_prod_case(_u48, _u47, _u46)) )).
% 58.78/58.96  cnf(matrix-253, plain, ( ( ti(fun(fun(_u51, fun(_u50, _u49)), fun(product_prod(_u51, _u50), _u49)), product_prod_rec(_u51, _u50, _u49)) = product_prod_rec(_u51, _u50, _u49)) )).
% 58.78/58.96  cnf(matrix-254, plain, ( ( ti(fun(fun(_u52, bool), fun(_u52, bool)), collect(_u52)) = collect(_u52)) )).
% 58.78/58.96  cnf(matrix-255, plain, ( ( ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned) )).
% 58.78/58.96  cnf(matrix-256, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool)), red) = red) )).
% 58.78/58.96  cnf(matrix-257, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))))), redp) = redp) )).
% 58.78/58.96  cnf(matrix-258, plain, ( ( ti(fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hp) = hp) )).
% 58.78/58.96  cnf(matrix-259, plain, ( ( ti(fun(fun(product_prod(_u53, _u53), bool), fun(product_prod(_u53, _u53), bool)), transitive_rtrancl(_u53)) = transitive_rtrancl(_u53)) )).
% 58.78/58.96  cnf(matrix-260, plain, ( ( ti(fun(fun(_u54, fun(_u54, bool)), fun(_u54, fun(_u54, bool))), transitive_rtranclp(_u54)) = transitive_rtranclp(_u54)) )).
% 58.78/58.96  cnf(matrix-261, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u55)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), has_field(_u55)) = has_field(_u55)) )).
% 58.78/58.96  cnf(matrix-262, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u56)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool))))), sees_field(_u56)) = sees_field(_u56)) )).
% 58.78/58.96  cnf(matrix-263, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u57)))))))), fun(product_prod(list(char), list(char)), bool)), subcls1(_u57)) = subcls1(_u57)) )).
% 58.78/58.96  cnf(matrix-264, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u58)))))))), fun(list(char), fun(list(char), bool))), subcls1p(_u58)) = subcls1p(_u58)) )).
% 58.78/58.96  cnf(matrix-265, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u59)))))))), fun(ty, fun(ty, bool))), widen(_u59)) = widen(_u59)) )).
% 58.78/58.96  cnf(matrix-266, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), typeSa1687304666_sconf) = typeSa1687304666_sconf) )).
% 58.78/58.96  cnf(matrix-267, plain, ( ( ti(fun(ty, bool), is_refT) = is_refT) )).
% 58.78/58.96  cnf(matrix-268, plain, ( ( ti(fun(list(char), ty), class) = class) )).
% 58.78/58.96  cnf(matrix-269, plain, ( ( ti(ty, nt) = nt) )).
% 58.78/58.96  cnf(matrix-270, plain, ( ( ti(ty, void) = void) )).
% 58.78/58.96  cnf(matrix-271, plain, ( ( ti(fun(nat, val), addr) = addr) )).
% 58.78/58.96  cnf(matrix-272, plain, ( ( ti(fun(bool, val), bool_1) = bool_1) )).
% 58.78/58.96  cnf(matrix-273, plain, ( ( ti(val, null) = null) )).
% 58.78/58.96  cnf(matrix-274, plain, ( ( ti(val, unit) = unit) )).
% 58.78/58.96  cnf(matrix-275, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), wwf_J_mdecl) = wwf_J_mdecl) )).
% 58.78/58.96  cnf(matrix-276, plain, ( ( ti(fun(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool)), wf_prog(product_prod(list(list(char)), exp(list(char))))) = wf_prog(product_prod(list(list(char)), exp(list(char))))) )).
% 58.78/58.96  cnf(matrix-277, plain, ( ( ti(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))))), wTrt) = wTrt) )).
% 58.78/58.96  cnf(matrix-278, plain, ( ( ti(bool, fFalse) = fFalse) )).
% 58.78/58.96  cnf(matrix-279, plain, ( ( ti(fun(bool, bool), fNot) = fNot) )).
% 58.78/58.96  cnf(matrix-280, plain, ( ( ti(bool, fTrue) = fTrue) )).
% 58.78/58.96  cnf(matrix-281, plain, ( ( ti(fun(bool, fun(bool, bool)), fconj) = fconj) )).
% 58.78/58.96  cnf(matrix-282, plain, ( ( ti(fun(_u60, fun(_u60, bool)), fequal(_u60)) = fequal(_u60)) )).
% 58.78/58.96  cnf(matrix-283, plain, ( ( hAPP(_u64, _u63, ti(fun(_u64, _u63), _u62), _u61) = hAPP(_u64, _u63, _u62, _u61)) )).
% 58.78/58.96  cnf(matrix-284, plain, ( ( hAPP(_u68, _u67, _u66, ti(_u68, _u65)) = hAPP(_u68, _u67, _u66, _u65)) )).
% 58.78/58.96  cnf(matrix-285, plain, ( ( ti(_u72, hAPP(_u71, _u72, _u70, _u69)) = hAPP(_u71, _u72, _u70, _u69)) )).
% 58.78/58.96  cnf(matrix-286, plain, ( ~hBOOL(ti(bool, _u74)) | hBOOL(_u74) )).
% 58.78/58.96  cnf(matrix-287, plain, ( ~hBOOL(_u75) | hBOOL(ti(bool, _u75)) )).
% 58.78/58.96  cnf(matrix-288, plain, ( ( ti(fun(_u76, fun(fun(_u76, bool), bool)), member(_u76)) = member(_u76)) )).
% 58.78/58.96  cnf(matrix-289, plain, ( ( ti(fun(list(char), option(ty)), e) = e) )).
% 58.78/58.96  cnf(matrix-290, plain, ( ( ti(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), p) = p) )).
% 58.78/58.96  cnf(matrix-291, plain, ( ( ti(ty, t) = t) )).
% 58.78/58.96  cnf(matrix-292, plain, ( ( ti(ty, t_1) = t_1) )).
% 58.78/58.96  cnf(matrix-293, plain, ( ( ti(list(char), v_1) = v_1) )).
% 58.78/58.96  cnf(matrix-294, plain, ( ( ti(exp(list(char)), e_a) = e_a) )).
% 58.78/58.96  cnf(matrix-295, plain, ( ( ti(exp(list(char)), ea) = ea) )).
% 58.78/58.96  cnf(matrix-296, plain, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), h_a) = h_a) )).
% 58.78/58.96  cnf(matrix-297, plain, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), ha) = ha) )).
% 58.78/58.96  cnf(matrix-298, plain, ( ( ti(fun(list(char), option(val)), l_a) = l_a) )).
% 58.78/58.96  cnf(matrix-299, plain, ( ( ti(fun(list(char), option(val)), la) = la) )).
% 58.78/58.96  cnf(matrix-300, plain, ( ( ti(val, v_2) = v_2) )).
% 58.78/58.96  cnf(matrix-301, plain, ( ( ti(val, v) = v) )).
% 58.78/58.96  cnf(matrix-302, plain, ( ( hAPP(list(char), option(val), l_a, v_1) = hAPP(val, option(val), some(val), v_2)) )).
% 58.78/58.96  cnf(matrix-303, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))) )).
% 58.78/58.96  cnf(matrix-304, plain, ( ( hAPP(_u80, fun(_u79, _u80), hAPP(_u79, fun(_u80, fun(_u79, _u80)), hAPP(fun(_u79, _u80), fun(_u79, fun(_u80, fun(_u79, _u80))), fun_upd(_u79, _u80), _u78), _u77), hAPP(_u79, _u80, _u78, _u77)) = ti(fun(_u79, _u80), _u78)) )).
% 58.78/58.96  cnf(matrix-305, plain, ( hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), p)) )).
% 58.78/58.96  cnf(matrix-306, plain, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u100, _u90) = ti(_u100, _u94)) | ( hAPP(_u100, option(_u98), _u96, _u90) = hAPP(_u98, option(_u98), some(_u98), _u88)) )).
% 58.78/58.96  cnf(matrix-307, plain, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u98, _u92) = ti(_u98, _u88)) | ( ti(_u100, _u90) != ti(_u100, _u94)) )).
% 58.78/58.96  cnf(matrix-308, plain, ( ( hAPP(_u100, option(_u98), hAPP(option(_u98), fun(_u100, option(_u98)), hAPP(_u100, fun(option(_u98), fun(_u100, option(_u98))), hAPP(fun(_u100, option(_u98)), fun(_u100, fun(option(_u98), fun(_u100, option(_u98)))), fun_upd(_u100, option(_u98)), _u96), _u94), hAPP(_u98, option(_u98), some(_u98), _u92)), _u90) != hAPP(_u98, option(_u98), some(_u98), _u88)) | ( ti(_u98, _u92) = ti(_u98, _u88)) | ( hAPP(_u100, option(_u98), _u96, _u90) = hAPP(_u98, option(_u98), some(_u98), _u88)) )).
% 58.78/58.96  cnf(matrix-309, plain, ( ( hAPP(_u101, option(_u99), hAPP(option(_u99), fun(_u101, option(_u99)), hAPP(_u101, fun(option(_u99), fun(_u101, option(_u99))), hAPP(fun(_u101, option(_u99)), fun(_u101, fun(option(_u99), fun(_u101, option(_u99)))), fun_upd(_u101, option(_u99)), _u97), _u95), hAPP(_u99, option(_u99), some(_u99), _u93)), _u91) = hAPP(_u99, option(_u99), some(_u99), _u89)) | ( ti(_u101, _u91) != ti(_u101, _u95)) | ( ti(_u99, _u93) != ti(_u99, _u89)) )).
% 58.78/58.96  cnf(matrix-310, plain, ( ( hAPP(_u101, option(_u99), hAPP(option(_u99), fun(_u101, option(_u99)), hAPP(_u101, fun(option(_u99), fun(_u101, option(_u99))), hAPP(fun(_u101, option(_u99)), fun(_u101, fun(option(_u99), fun(_u101, option(_u99)))), fun_upd(_u101, option(_u99)), _u97), _u95), hAPP(_u99, option(_u99), some(_u99), _u93)), _u91) = hAPP(_u99, option(_u99), some(_u99), _u89)) | ( ti(_u101, _u91) = ti(_u101, _u95)) | ( hAPP(_u101, option(_u99), _u97, _u91) != hAPP(_u99, option(_u99), some(_u99), _u89)) )).
% 58.78/58.96  cnf(matrix-311, plain, ( ( hAPP(_u106, option(_u105), _u104, _u103) != hAPP(_u105, option(_u105), some(_u105), _u102)) | ( hAPP(option(_u105), fun(_u106, option(_u105)), hAPP(_u106, fun(option(_u105), fun(_u106, option(_u105))), hAPP(fun(_u106, option(_u105)), fun(_u106, fun(option(_u105), fun(_u106, option(_u105)))), fun_upd(_u106, option(_u105)), _u104), _u103), hAPP(_u105, option(_u105), some(_u105), _u102)) = ti(fun(_u106, option(_u105)), _u104)) )).
% 58.78/58.96  cnf(matrix-312, plain, ( ( hAPP(option(_u113), fun(_u112, option(_u113)), hAPP(_u112, fun(option(_u113), fun(_u112, option(_u113))), hAPP(fun(_u112, option(_u113)), fun(_u112, fun(option(_u113), fun(_u112, option(_u113)))), fun_upd(_u112, option(_u113)), _u111), _u110), hAPP(_u113, option(_u113), some(_u113), _u109)) != hAPP(option(_u113), fun(_u112, option(_u113)), hAPP(_u112, fun(option(_u113), fun(_u112, option(_u113))), hAPP(fun(_u112, option(_u113)), fun(_u112, fun(option(_u113), fun(_u112, option(_u113)))), fun_upd(_u112, option(_u113)), _u108), _u110), hAPP(_u113, option(_u113), some(_u113), _u107))) | ( ti(_u113, _u109) = ti(_u113, _u107)) )).
% 58.78/58.96  cnf(matrix-313, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), _u115), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), _u115), ea), _u116)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), h_a), _u115), e_a), skolem1(_u116, _u115))) )).
% 58.78/58.96  cnf(matrix-314, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), _u115), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), _u115), ea), _u116)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), p), skolem1(_u116, _u115)), _u116)) )).
% 58.78/58.96  cnf(matrix-315, plain, ( ~hBOOL(hAPP(product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), bool, _u123, hAPP(product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), hAPP(_u130, fun(product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))))), product_Pair(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), skolem2(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), hAPP(_u129, fun(product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), product_Pair(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), skolem3(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u127, product_prod(_u126, _u125)), product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))), hAPP(_u128, fun(product_prod(_u127, product_prod(_u126, _u125)), product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125)))), product_Pair(_u128, product_prod(_u127, product_prod(_u126, _u125))), skolem4(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(product_prod(_u126, _u125), product_prod(_u127, product_prod(_u126, _u125)), hAPP(_u127, fun(product_prod(_u126, _u125), product_prod(_u127, product_prod(_u126, _u125))), product_Pair(_u127, product_prod(_u126, _u125)), skolem5(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), hAPP(_u125, product_prod(_u126, _u125), hAPP(_u126, fun(_u125, product_prod(_u126, _u125)), product_Pair(_u126, _u125), skolem6(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)), skolem7(_u130, _u129, _u128, _u127, _u126, _u125, _u124, _u123)))))))) | hBOOL(hAPP(product_prod(_u130, product_prod(_u129, product_prod(_u128, product_prod(_u127, product_prod(_u126, _u125))))), bool, _u123, _u124)) )).
% 58.78/58.96  cnf(matrix-316, plain, ( ( ti(product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), _u137) = hAPP(product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), hAPP(_u143, fun(product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_prod(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))))), product_Pair(_u143, product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), skolem8(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), hAPP(_u142, fun(product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), product_prod(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))))), product_Pair(_u142, product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), skolem9(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u140, product_prod(_u139, _u138)), product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138))), hAPP(_u141, fun(product_prod(_u140, product_prod(_u139, _u138)), product_prod(_u141, product_prod(_u140, product_prod(_u139, _u138)))), product_Pair(_u141, product_prod(_u140, product_prod(_u139, _u138))), skolem10(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(product_prod(_u139, _u138), product_prod(_u140, product_prod(_u139, _u138)), hAPP(_u140, fun(product_prod(_u139, _u138), product_prod(_u140, product_prod(_u139, _u138))), product_Pair(_u140, product_prod(_u139, _u138)), skolem11(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), hAPP(_u138, product_prod(_u139, _u138), hAPP(_u139, fun(_u138, product_prod(_u139, _u138)), product_Pair(_u139, _u138), skolem12(_u143, _u142, _u141, _u140, _u139, _u138, _u137)), skolem13(_u143, _u142, _u141, _u140, _u139, _u138, _u137))))))) )).
% 58.78/58.96  cnf(matrix-317, plain, ( ~hBOOL(hAPP(product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), bool, _u149, hAPP(product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), hAPP(_u155, fun(product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))))), product_Pair(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), skolem14(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(product_prod(_u153, product_prod(_u152, _u151)), product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151))), hAPP(_u154, fun(product_prod(_u153, product_prod(_u152, _u151)), product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), product_Pair(_u154, product_prod(_u153, product_prod(_u152, _u151))), skolem15(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(product_prod(_u152, _u151), product_prod(_u153, product_prod(_u152, _u151)), hAPP(_u153, fun(product_prod(_u152, _u151), product_prod(_u153, product_prod(_u152, _u151))), product_Pair(_u153, product_prod(_u152, _u151)), skolem16(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), hAPP(_u151, product_prod(_u152, _u151), hAPP(_u152, fun(_u151, product_prod(_u152, _u151)), product_Pair(_u152, _u151), skolem17(_u155, _u154, _u153, _u152, _u151, _u150, _u149)), skolem18(_u155, _u154, _u153, _u152, _u151, _u150, _u149))))))) | hBOOL(hAPP(product_prod(_u155, product_prod(_u154, product_prod(_u153, product_prod(_u152, _u151)))), bool, _u149, _u150)) )).
% 58.78/58.96  cnf(matrix-318, plain, ( ( ti(product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), _u161) = hAPP(product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), hAPP(_u166, fun(product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), product_prod(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))))), product_Pair(_u166, product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), skolem19(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(product_prod(_u164, product_prod(_u163, _u162)), product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162))), hAPP(_u165, fun(product_prod(_u164, product_prod(_u163, _u162)), product_prod(_u165, product_prod(_u164, product_prod(_u163, _u162)))), product_Pair(_u165, product_prod(_u164, product_prod(_u163, _u162))), skolem20(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(product_prod(_u163, _u162), product_prod(_u164, product_prod(_u163, _u162)), hAPP(_u164, fun(product_prod(_u163, _u162), product_prod(_u164, product_prod(_u163, _u162))), product_Pair(_u164, product_prod(_u163, _u162)), skolem21(_u166, _u165, _u164, _u163, _u162, _u161)), hAPP(_u162, product_prod(_u163, _u162), hAPP(_u163, fun(_u162, product_prod(_u163, _u162)), product_Pair(_u163, _u162), skolem22(_u166, _u165, _u164, _u163, _u162, _u161)), skolem23(_u166, _u165, _u164, _u163, _u162, _u161)))))) )).
% 58.78/58.96  cnf(matrix-319, plain, ( ~hBOOL(hAPP(product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), bool, _u171, hAPP(product_prod(_u175, product_prod(_u174, _u173)), product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), hAPP(_u176, fun(product_prod(_u175, product_prod(_u174, _u173)), product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173)))), product_Pair(_u176, product_prod(_u175, product_prod(_u174, _u173))), skolem24(_u176, _u175, _u174, _u173, _u172, _u171)), hAPP(product_prod(_u174, _u173), product_prod(_u175, product_prod(_u174, _u173)), hAPP(_u175, fun(product_prod(_u174, _u173), product_prod(_u175, product_prod(_u174, _u173))), product_Pair(_u175, product_prod(_u174, _u173)), skolem25(_u176, _u175, _u174, _u173, _u172, _u171)), hAPP(_u173, product_prod(_u174, _u173), hAPP(_u174, fun(_u173, product_prod(_u174, _u173)), product_Pair(_u174, _u173), skolem26(_u176, _u175, _u174, _u173, _u172, _u171)), skolem27(_u176, _u175, _u174, _u173, _u172, _u171)))))) | hBOOL(hAPP(product_prod(_u176, product_prod(_u175, product_prod(_u174, _u173))), bool, _u171, _u172)) )).
% 58.78/58.96  cnf(matrix-320, plain, ( ( ti(product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182))), _u181) = hAPP(product_prod(_u184, product_prod(_u183, _u182)), product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182))), hAPP(_u185, fun(product_prod(_u184, product_prod(_u183, _u182)), product_prod(_u185, product_prod(_u184, product_prod(_u183, _u182)))), product_Pair(_u185, product_prod(_u184, product_prod(_u183, _u182))), skolem28(_u185, _u184, _u183, _u182, _u181)), hAPP(product_prod(_u183, _u182), product_prod(_u184, product_prod(_u183, _u182)), hAPP(_u184, fun(product_prod(_u183, _u182), product_prod(_u184, product_prod(_u183, _u182))), product_Pair(_u184, product_prod(_u183, _u182)), skolem29(_u185, _u184, _u183, _u182, _u181)), hAPP(_u182, product_prod(_u183, _u182), hAPP(_u183, fun(_u182, product_prod(_u183, _u182)), product_Pair(_u183, _u182), skolem30(_u185, _u184, _u183, _u182, _u181)), skolem31(_u185, _u184, _u183, _u182, _u181))))) )).
% 58.78/58.96  cnf(matrix-321, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, p), e), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), la))) )).
% 58.78/58.96  cnf(matrix-322, plain, ( ( hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u189), _u188) != hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u187), _u186)) | ( ti(_u190, _u189) = ti(_u190, _u187)) )).
% 58.78/58.96  cnf(matrix-323, plain, ( ( hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u189), _u188) != hAPP(_u191, product_prod(_u190, _u191), hAPP(_u190, fun(_u191, product_prod(_u190, _u191)), product_Pair(_u190, _u191), _u187), _u186)) | ( ti(_u191, _u188) = ti(_u191, _u186)) )).
% 58.78/58.96  cnf(matrix-324, plain, ( ( hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u204), _u202) != hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u200), _u198)) | ( ti(_u206, _u204) = ti(_u206, _u200)) )).
% 58.78/58.96  cnf(matrix-325, plain, ( ( hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u204), _u202) != hAPP(_u208, product_prod(_u206, _u208), hAPP(_u206, fun(_u208, product_prod(_u206, _u208)), product_Pair(_u206, _u208), _u200), _u198)) | ( ti(_u208, _u202) = ti(_u208, _u198)) )).
% 58.78/58.96  cnf(matrix-326, plain, ( ( ti(_u207, _u205) != ti(_u207, _u201)) | ( ti(_u209, _u203) != ti(_u209, _u199)) | ( hAPP(_u209, product_prod(_u207, _u209), hAPP(_u207, fun(_u209, product_prod(_u207, _u209)), product_Pair(_u207, _u209), _u205), _u203) = hAPP(_u209, product_prod(_u207, _u209), hAPP(_u207, fun(_u209, product_prod(_u207, _u209)), product_Pair(_u207, _u209), _u201), _u199)) )).
% 58.78/58.96  cnf(matrix-327, plain, ( ~hBOOL(hAPP(product_prod(_u223, _u221), bool, _u219, skolem32(_u223, _u221, _u219))) | hBOOL(hAPP(product_prod(_u223, _u221), bool, _u219, hAPP(_u221, product_prod(_u223, _u221), hAPP(_u223, fun(_u221, product_prod(_u223, _u221)), product_Pair(_u223, _u221), _u212), _u211))) )).
% 58.78/58.96  cnf(matrix-328, plain, ( ~hBOOL(hAPP(product_prod(_u224, _u222), bool, _u220, hAPP(_u222, product_prod(_u224, _u222), hAPP(_u224, fun(_u222, product_prod(_u224, _u222)), product_Pair(_u224, _u222), skolem33(_u224, _u222, _u220)), skolem34(_u224, _u222, _u220)))) | hBOOL(hAPP(product_prod(_u224, _u222), bool, _u220, _u215)) )).
% 58.78/58.96  cnf(matrix-329, plain, ( ( ti(_u239, _u231) != ti(_u239, _u233)) | ( hAPP(_u239, _u241, hAPP(_u241, fun(_u239, _u241), hAPP(_u239, fun(_u241, fun(_u239, _u241)), hAPP(fun(_u239, _u241), fun(_u239, fun(_u241, fun(_u239, _u241))), fun_upd(_u239, _u241), _u237), _u233), _u235), _u231) = ti(_u241, _u235)) )).
% 58.78/58.96  cnf(matrix-330, plain, ( ( ti(_u240, _u232) = ti(_u240, _u234)) | ( hAPP(_u240, _u242, hAPP(_u242, fun(_u240, _u242), hAPP(_u240, fun(_u242, fun(_u240, _u242)), hAPP(fun(_u240, _u242), fun(_u240, fun(_u242, fun(_u240, _u242))), fun_upd(_u240, _u242), _u238), _u234), _u236), _u232) = hAPP(_u240, _u242, _u238, _u232)) )).
% 58.78/58.96  cnf(matrix-331, plain, ( ( hAPP(_u247, _u246, _u245, _u244) != ti(_u246, _u243)) | ( hAPP(_u246, fun(_u247, _u246), hAPP(_u247, fun(_u246, fun(_u247, _u246)), hAPP(fun(_u247, _u246), fun(_u247, fun(_u246, fun(_u247, _u246))), fun_upd(_u247, _u246), _u245), _u244), _u243) = ti(fun(_u247, _u246), _u245)) )).
% 58.78/58.96  cnf(matrix-332, plain, ( ( ti(_u252, _u249) = ti(_u252, _u248)) | ( hAPP(_u252, _u253, hAPP(_u253, fun(_u252, _u253), hAPP(_u252, fun(_u253, fun(_u252, _u253)), hAPP(fun(_u252, _u253), fun(_u252, fun(_u253, fun(_u252, _u253))), fun_upd(_u252, _u253), _u251), _u248), _u250), _u249) = hAPP(_u252, _u253, _u251, _u249)) )).
% 58.78/58.96  cnf(matrix-333, plain, ( ( ti(_u259, _u255) = ti(_u259, _u254)) | ( hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), _u258), _u255), _u257)), _u254), _u256) = hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), hAPP(_u260, fun(_u259, _u260), hAPP(_u259, fun(_u260, fun(_u259, _u260)), hAPP(fun(_u259, _u260), fun(_u259, fun(_u260, fun(_u259, _u260))), fun_upd(_u259, _u260), _u258), _u254), _u256)), _u255), _u257)) )).
% 58.78/58.96  cnf(matrix-334, plain, ( ( ti(_u275, _u269) != ti(_u275, _u267)) | ( hAPP(_u275, _u277, hAPP(_u277, fun(_u275, _u277), hAPP(_u275, fun(_u277, fun(_u275, _u277)), hAPP(fun(_u275, _u277), fun(_u275, fun(_u277, fun(_u275, _u277))), fun_upd(_u275, _u277), _u273), _u267), _u271), _u269) = ti(_u277, _u271)) )).
% 58.78/58.96  cnf(matrix-335, plain, ( ( ti(_u276, _u270) = ti(_u276, _u268)) | ( hAPP(_u276, _u278, hAPP(_u278, fun(_u276, _u278), hAPP(_u276, fun(_u278, fun(_u276, _u278)), hAPP(fun(_u276, _u278), fun(_u276, fun(_u278, fun(_u276, _u278))), fun_upd(_u276, _u278), _u274), _u268), _u272), _u270) = hAPP(_u276, _u278, _u274, _u270)) )).
% 58.78/58.96  cnf(matrix-336, plain, ( ( hAPP(_u283, _u282, hAPP(_u282, fun(_u283, _u282), hAPP(_u283, fun(_u282, fun(_u283, _u282)), hAPP(fun(_u283, _u282), fun(_u283, fun(_u282, fun(_u283, _u282))), fun_upd(_u283, _u282), _u281), _u280), _u279), _u280) = ti(_u282, _u279)) )).
% 58.78/58.96  cnf(matrix-337, plain, ( ( hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), _u287), _u286), _u285)), _u286), _u284) = hAPP(_u289, fun(_u288, _u289), hAPP(_u288, fun(_u289, fun(_u288, _u289)), hAPP(fun(_u288, _u289), fun(_u288, fun(_u289, fun(_u288, _u289))), fun_upd(_u288, _u289), _u287), _u286), _u284)) )).
% 58.78/58.96  cnf(matrix-338, plain, ( ( hAPP(_u303, fun(_u301, _u303), hAPP(_u301, fun(_u303, fun(_u301, _u303)), hAPP(fun(_u301, _u303), fun(_u301, fun(_u303, fun(_u301, _u303))), fun_upd(_u301, _u303), _u299), _u297), _u295) != ti(fun(_u301, _u303), _u299)) | ( hAPP(_u301, _u303, _u299, _u297) = ti(_u303, _u295)) )).
% 58.78/58.96  cnf(matrix-339, plain, ( ( hAPP(_u302, _u304, _u300, _u298) != ti(_u304, _u296)) | ( hAPP(_u304, fun(_u302, _u304), hAPP(_u302, fun(_u304, fun(_u302, _u304)), hAPP(fun(_u302, _u304), fun(_u302, fun(_u304, fun(_u302, _u304))), fun_upd(_u302, _u304), _u300), _u298), _u296) = ti(fun(_u302, _u304), _u300)) )).
% 58.78/58.96  cnf(matrix-340, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u307)))))))), fun(ty, fun(ty, bool)), widen(_u307), _u306), _u305), _u305)) )).
% 58.78/58.96  cnf(matrix-341, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u314), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u313), _u312))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u311), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u310), _u309)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u308))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u308), _u313), _u316), _u314), _u315)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u308), _u313)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u308), _u310)) )).
% 58.78/58.96  cnf(matrix-342, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u323), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u322), _u321))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u320), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u319), _u318)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u317))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u317), _u322), _u325), _u323), _u324)) | ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u317), _u322), _u321), _u325)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u317), _u319), _u318), _u325)) )).
% 58.78/58.96  cnf(matrix-343, plain, ( ( ti(product_prod(_u332, product_prod(_u331, _u330)), _u329) = hAPP(product_prod(_u331, _u330), product_prod(_u332, product_prod(_u331, _u330)), hAPP(_u332, fun(product_prod(_u331, _u330), product_prod(_u332, product_prod(_u331, _u330))), product_Pair(_u332, product_prod(_u331, _u330)), skolem35(_u332, _u331, _u330, _u329)), hAPP(_u330, product_prod(_u331, _u330), hAPP(_u331, fun(_u330, product_prod(_u331, _u330)), product_Pair(_u331, _u330), skolem36(_u332, _u331, _u330, _u329)), skolem37(_u332, _u331, _u330, _u329)))) )).
% 58.78/58.96  cnf(matrix-344, plain, ( ~hBOOL(hAPP(product_prod(_u340, product_prod(_u339, _u338)), bool, _u336, hAPP(product_prod(_u339, _u338), product_prod(_u340, product_prod(_u339, _u338)), hAPP(_u340, fun(product_prod(_u339, _u338), product_prod(_u340, product_prod(_u339, _u338))), product_Pair(_u340, product_prod(_u339, _u338)), skolem38(_u340, _u339, _u338, _u337, _u336)), hAPP(_u338, product_prod(_u339, _u338), hAPP(_u339, fun(_u338, product_prod(_u339, _u338)), product_Pair(_u339, _u338), skolem39(_u340, _u339, _u338, _u337, _u336)), skolem40(_u340, _u339, _u338, _u337, _u336))))) | hBOOL(hAPP(product_prod(_u340, product_prod(_u339, _u338)), bool, _u336, _u337)) )).
% 58.78/58.96  cnf(matrix-345, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u345), _u344)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u343), _u342))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u341))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u341), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u344)), _u347), _u345), _u346)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u341), _u347), _u344)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u341), _u347), _u342)) )).
% 58.78/58.96  cnf(matrix-346, plain, ( ( hAPP(product_prod(_u353, _u352), _u351, hAPP(fun(_u353, fun(_u352, _u351)), fun(product_prod(_u353, _u352), _u351), product_prod_rec(_u353, _u352, _u351), _u350), hAPP(_u352, product_prod(_u353, _u352), hAPP(_u353, fun(_u352, product_prod(_u353, _u352)), product_Pair(_u353, _u352), _u349), _u348)) = hAPP(_u352, _u351, hAPP(_u353, fun(_u352, _u351), _u350, _u349), _u348)) )).
% 58.78/58.96  cnf(matrix-347, plain, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u370)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u372)) )).
% 58.78/58.96  cnf(matrix-348, plain, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u370)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u370)) )).
% 58.78/58.96  cnf(matrix-349, plain, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u372)) | hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u372)) )).
% 58.78/58.96  cnf(matrix-350, plain, ( ( ti(fun(product_prod(_u376, _u374), bool), _u370) = ti(fun(product_prod(_u376, _u374), bool), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem41(_u376, _u374, _u372, _u370)), skolem42(_u376, _u374, _u372, _u370))), _u372)) | ~hBOOL(hAPP(fun(product_prod(_u376, _u374), bool), bool, hAPP(product_prod(_u376, _u374), fun(fun(product_prod(_u376, _u374), bool), bool), member(product_prod(_u376, _u374)), hAPP(_u374, product_prod(_u376, _u374), hAPP(_u376, fun(_u374, product_prod(_u376, _u374)), product_Pair(_u376, _u374), skolem43(_u376, _u374, _u372, _u370)), skolem44(_u376, _u374, _u372, _u370))), _u370)) )).
% 58.78/58.96  cnf(matrix-351, plain, ( ( ti(fun(product_prod(_u377, _u375), bool), _u371) != ti(fun(product_prod(_u377, _u375), bool), _u373)) | ~hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u368), _u366)), _u371)) | hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u368), _u366)), _u373)) )).
% 58.78/58.96  cnf(matrix-352, plain, ( ( ti(fun(product_prod(_u377, _u375), bool), _u371) != ti(fun(product_prod(_u377, _u375), bool), _u373)) | ~hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u369), _u367)), _u373)) | hBOOL(hAPP(fun(product_prod(_u377, _u375), bool), bool, hAPP(product_prod(_u377, _u375), fun(fun(product_prod(_u377, _u375), bool), bool), member(product_prod(_u377, _u375)), hAPP(_u375, product_prod(_u377, _u375), hAPP(_u377, fun(_u375, product_prod(_u377, _u375)), product_Pair(_u377, _u375), _u369), _u367)), _u371)) )).
% 58.78/58.96  cnf(matrix-353, plain, ( ( ti(product_prod(_u382, _u381), _u380) = hAPP(_u381, product_prod(_u382, _u381), hAPP(_u382, fun(_u381, product_prod(_u382, _u381)), product_Pair(_u382, _u381), skolem45(_u382, _u381, _u380)), skolem46(_u382, _u381, _u380))) )).
% 58.78/58.96  cnf(matrix-354, plain, ( ( ti(product_prod(_u387, _u386), _u385) = hAPP(_u386, product_prod(_u387, _u386), hAPP(_u387, fun(_u386, product_prod(_u387, _u386)), product_Pair(_u387, _u386), skolem47(_u387, _u386, _u385)), skolem48(_u387, _u386, _u385))) )).
% 58.78/58.96  cnf(matrix-355, plain, ( ~hBOOL(hAPP(product_prod(_u401, _u399), bool, _u397, _u388)) | hBOOL(hAPP(product_prod(_u401, _u399), bool, _u397, hAPP(_u399, product_prod(_u401, _u399), hAPP(_u401, fun(_u399, product_prod(_u401, _u399)), product_Pair(_u401, _u399), skolem49(_u401, _u399, _u397)), skolem50(_u401, _u399, _u397)))) )).
% 58.78/58.96  cnf(matrix-356, plain, ( ~hBOOL(hAPP(product_prod(_u402, _u400), bool, _u398, hAPP(_u400, product_prod(_u402, _u400), hAPP(_u402, fun(_u400, product_prod(_u402, _u400)), product_Pair(_u402, _u400), _u392), _u391))) | hBOOL(hAPP(product_prod(_u402, _u400), bool, _u398, skolem51(_u402, _u400, _u398))) )).
% 58.78/58.96  cnf(matrix-357, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u404), _u403)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u403), _u406)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u407)))))))), fun(ty, fun(ty, bool)), widen(_u407), _u405), _u404), _u406)) )).
% 58.78/58.96  cnf(matrix-358, plain, ( hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, p), ha), e), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), v_1), t_1), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), v_1), hAPP(val, exp(list(char)), val_1(list(char)), v))), ea))), t)) )).
% 58.78/58.96  cnf(matrix-359, plain, ( ( hAPP(product_prod(_u413, _u412), _u411, hAPP(fun(_u413, fun(_u412, _u411)), fun(product_prod(_u413, _u412), _u411), produc1605651328_split(_u413, _u412, _u411), _u410), hAPP(_u412, product_prod(_u413, _u412), hAPP(_u413, fun(_u412, product_prod(_u413, _u412)), product_Pair(_u413, _u412), _u409), _u408)) = hAPP(_u412, _u411, hAPP(_u413, fun(_u412, _u411), _u410, _u409), _u408)) )).
% 58.78/58.96  cnf(matrix-360, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u421), _u419), _u417)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u421)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u421))), _u419))), _u417)) )).
% 58.78/58.96  cnf(matrix-361, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), product_prod_case(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)), bool), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combs(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)))), combb(fun(bool, bool), fun(fun(fun(list(char), option(val)), bool), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combb(bool, bool, fun(list(char), option(val)))), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool)), hAPP(fun(bool, fun(bool, bool)), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(bool, bool))), combb(bool, fun(bool, bool), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), fconj), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u422)))), hAPP(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(list(char), option(ty)), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), bool))), combc(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), hAPP(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), hAPP(fun(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool))), fun(fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)))), combb(fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), fun(fun(list(char), option(ty)), fun(fun(list(char), option(val)), bool)), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), combc(fun(list(char), option(val)), fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(product_prod(list(list(char)), exp(list(char)))), _u422))), _u420))), _u418)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(list(char), option(ty)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), typeSa1687304666_sconf, _u422), _u420), _u418)) )).
% 58.78/58.96  cnf(matrix-362, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u428), _u425)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u429), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u428), _u427))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u426), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u425), _u424)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u423))) )).
% 58.78/58.96  cnf(matrix-363, plain, ( ( hAPP(_u435, _u434, hAPP(_u433, fun(_u435, _u434), hAPP(fun(product_prod(_u433, _u435), _u434), fun(_u433, fun(_u435, _u434)), product_curry(_u433, _u435, _u434), _u432), _u431), _u430) = hAPP(product_prod(_u433, _u435), _u434, _u432, hAPP(_u435, product_prod(_u433, _u435), hAPP(_u433, fun(_u435, product_prod(_u433, _u435)), product_Pair(_u433, _u435), _u431), _u430))) )).
% 58.78/58.96  cnf(matrix-364, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _u436)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u442), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u441), _u440))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u439), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u438), _u437)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u436))) | ~hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u442), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u440)))) | hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u439), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u437)))) )).
% 58.78/58.96  cnf(matrix-365, plain, ( ( hAPP(_u450, option(_u450), some(_u450), _u448) != hAPP(_u450, option(_u450), some(_u450), _u446)) | ( ti(_u450, _u448) = ti(_u450, _u446)) )).
% 58.78/58.96  cnf(matrix-366, plain, ( ( ti(_u451, _u449) != ti(_u451, _u447)) | ( hAPP(_u451, option(_u451), some(_u451), _u449) = hAPP(_u451, option(_u451), some(_u451), _u447)) )).
% 58.78/58.96  cnf(matrix-367, plain, ( ~hBOOL(hAPP(product_prod(_u456, _u455), bool, _u454, hAPP(_u455, product_prod(_u456, _u455), hAPP(_u456, fun(_u455, product_prod(_u456, _u455)), product_Pair(_u456, _u455), _u453), _u452))) | hBOOL(hAPP(_u455, bool, hAPP(_u456, fun(_u455, bool), hAPP(fun(product_prod(_u456, _u455), bool), fun(_u456, fun(_u455, bool)), product_curry(_u456, _u455, bool), _u454), _u453), _u452)) )).
% 58.78/58.96  cnf(matrix-368, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u463), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u462), _u461))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u460), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u459), _u458)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u457))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u463), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u462), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u464), _u461)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u460), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u459), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u464), _u458))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u457))) )).
% 58.78/58.96  cnf(matrix-369, plain, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u472), _u468), _u467), _u466), _u465)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u472), _u468), _u467), _u470), _u469)) | ( hAPP(list(char), option(ty), _u465, _u471) != hAPP(ty, option(ty), some(ty), _u469)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u472)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u472), _u468), _u467), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u466), _u471), hAPP(val, option(val), some(val), _u470))), _u465)) )).
% 58.78/58.96  cnf(matrix-370, plain, ( ~hBOOL(hAPP(_u477, bool, hAPP(_u476, fun(_u477, bool), _u475, _u474), _u473)) | hBOOL(hAPP(product_prod(_u476, _u477), bool, hAPP(fun(_u476, fun(_u477, bool)), fun(product_prod(_u476, _u477), bool), product_prod_case(_u476, _u477, bool), _u475), hAPP(_u477, product_prod(_u476, _u477), hAPP(_u476, fun(_u477, product_prod(_u476, _u477)), product_Pair(_u476, _u477), _u474), _u473))) )).
% 58.78/58.96  cnf(matrix-371, plain, ( ~hBOOL(hAPP(_u482, bool, hAPP(_u481, fun(_u482, bool), _u480, _u479), _u478)) | hBOOL(hAPP(product_prod(_u481, _u482), bool, hAPP(fun(_u481, fun(_u482, bool)), fun(product_prod(_u481, _u482), bool), product_prod_case(_u481, _u482, bool), _u480), hAPP(_u482, product_prod(_u481, _u482), hAPP(_u481, fun(_u482, product_prod(_u481, _u482)), product_Pair(_u481, _u482), _u479), _u478))) )).
% 58.78/58.96  cnf(matrix-372, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u484), _u483)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u488)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u488), _u487), _u484), _u486), _u485)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u488)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u488), _u487), _u483), _u486), _u485)) )).
% 58.78/58.96  cnf(matrix-373, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u492, _u491) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u489))) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u492), _u491), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u495)))), _u494), _u493)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), _u492), _u494), _u493)) )).
% 58.78/58.96  cnf(matrix-374, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u492, _u491) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u489))) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), _u492), _u494), _u493)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u497)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u497), _u496), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u492), _u491), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u490), _u495)))), _u494), _u493)) )).
% 58.78/58.96  cnf(matrix-375, plain, ( ~hBOOL(hAPP(fun(_u502, bool), bool, hAPP(_u502, fun(fun(_u502, bool), bool), member(_u502), _u499), hAPP(fun(_u502, option(_u501)), fun(_u502, bool), dom(_u502, _u501), _u498))) | ( hAPP(_u502, option(_u501), hAPP(fun(_u502, option(_u501)), fun(_u502, option(_u501)), hAPP(fun(_u502, option(_u501)), fun(fun(_u502, option(_u501)), fun(_u502, option(_u501))), map_add(_u502, _u501), _u500), _u498), _u499) = hAPP(_u502, option(_u501), _u498, _u499)) )).
% 58.78/58.96  cnf(matrix-376, plain, ( ( ti(product_prod(_u507, _u506), _u504) != ti(product_prod(_u507, _u506), _u503)) | ( hAPP(product_prod(_u507, _u506), _u508, hAPP(fun(_u507, fun(_u506, _u508)), fun(product_prod(_u507, _u506), _u508), product_prod_case(_u507, _u506, _u508), _u505), _u504) = hAPP(product_prod(_u507, _u506), _u508, hAPP(fun(_u507, fun(_u506, _u508)), fun(product_prod(_u507, _u506), _u508), product_prod_case(_u507, _u506, _u508), _u505), _u503)) )).
% 58.78/58.96  cnf(matrix-377, plain, ( hBOOL(hAPP(fun(_u513, bool), bool, hAPP(_u513, fun(fun(_u513, bool), bool), member(_u513), _u510), hAPP(fun(_u513, option(_u512)), fun(_u513, bool), dom(_u513, _u512), _u509))) | ( hAPP(_u513, option(_u512), hAPP(fun(_u513, option(_u512)), fun(_u513, option(_u512)), hAPP(fun(_u513, option(_u512)), fun(fun(_u513, option(_u512)), fun(_u513, option(_u512))), map_add(_u513, _u512), _u511), _u509), _u510) = hAPP(_u513, option(_u512), _u511, _u510)) )).
% 58.78/58.96  cnf(matrix-378, plain, ( hBOOL(hAPP(fun(_u518, bool), bool, hAPP(_u518, fun(fun(_u518, bool), bool), member(_u518), _u515), hAPP(fun(_u518, option(_u517)), fun(_u518, bool), dom(_u518, _u517), _u514))) | ( hAPP(_u518, option(_u517), hAPP(fun(_u518, option(_u517)), fun(_u518, option(_u517)), hAPP(fun(_u518, option(_u517)), fun(fun(_u518, option(_u517)), fun(_u518, option(_u517))), map_add(_u518, _u517), _u514), _u516), _u515) = hAPP(_u518, option(_u517), _u516, _u515)) )).
% 58.78/58.96  cnf(matrix-379, plain, ( ( produc1605651328_split(_u521, _u520, _u519) = product_prod_case(_u521, _u520, _u519)) )).
% 58.78/58.96  cnf(matrix-380, plain, ( ( hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u524), hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u523), _u522)) = hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), hAPP(fun(_u526, option(_u525)), fun(_u526, option(_u525)), hAPP(fun(_u526, option(_u525)), fun(fun(_u526, option(_u525)), fun(_u526, option(_u525))), map_add(_u526, _u525), _u524), _u523)), _u522)) )).
% 58.78/58.96  cnf(matrix-381, plain, ( ( hAPP(product_prod(_u534, _u533), _u532, hAPP(fun(_u534, fun(_u533, _u532)), fun(product_prod(_u534, _u533), _u532), product_prod_case(_u534, _u533, _u532), _u529), hAPP(product_prod(_u531, _u530), product_prod(_u534, _u533), hAPP(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(product_prod(_u531, _u530), product_prod(_u534, _u533)), product_prod_case(_u531, _u530, product_prod(_u534, _u533)), _u528), _u527)) = hAPP(product_prod(_u531, _u530), _u532, hAPP(fun(_u531, fun(_u530, _u532)), fun(product_prod(_u531, _u530), _u532), product_prod_case(_u531, _u530, _u532), hAPP(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(_u531, fun(_u530, _u532)), hAPP(fun(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532)), fun(fun(_u531, fun(_u530, product_prod(_u534, _u533))), fun(_u531, fun(_u530, _u532))), combb(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532), _u531), hAPP(fun(product_prod(_u534, _u533), _u532), fun(fun(_u530, product_prod(_u534, _u533)), fun(_u530, _u532)), combb(product_prod(_u534, _u533), _u532, _u530), hAPP(fun(_u534, fun(_u533, _u532)), fun(product_prod(_u534, _u533), _u532), product_prod_case(_u534, _u533, _u532), _u529))), _u528)), _u527)) )).
% 58.78/58.96  cnf(matrix-382, plain, ( ( hAPP(fun(_u538, fun(_u537, _u536)), fun(product_prod(_u538, _u537), _u536), product_prod_case(_u538, _u537, _u536), hAPP(fun(product_prod(_u538, _u537), _u536), fun(_u538, fun(_u537, _u536)), product_curry(_u538, _u537, _u536), _u535)) = ti(fun(product_prod(_u538, _u537), _u536), _u535)) )).
% 58.78/58.96  cnf(matrix-383, plain, ( ( hAPP(fun(product_prod(_u542, _u541), _u540), fun(_u542, fun(_u541, _u540)), product_curry(_u542, _u541, _u540), hAPP(fun(_u542, fun(_u541, _u540)), fun(product_prod(_u542, _u541), _u540), product_prod_case(_u542, _u541, _u540), _u539)) = ti(fun(_u542, fun(_u541, _u540)), _u539)) )).
% 58.78/58.96  cnf(matrix-384, plain, ( ~hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), hAPP(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool)), hAPP(fun(fun(_u554, bool), fun(_u554, bool)), fun(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool))), combb(fun(_u554, bool), fun(_u554, bool), _u556), hAPP(fun(bool, bool), fun(fun(_u554, bool), fun(_u554, bool)), combb(bool, bool, _u554), hAPP(bool, fun(bool, bool), fconj, _u552))), _u550)), _u548)) | hBOOL(_u552) )).
% 58.78/58.96  cnf(matrix-385, plain, ( ~hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), hAPP(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool)), hAPP(fun(fun(_u554, bool), fun(_u554, bool)), fun(fun(_u556, fun(_u554, bool)), fun(_u556, fun(_u554, bool))), combb(fun(_u554, bool), fun(_u554, bool), _u556), hAPP(fun(bool, bool), fun(fun(_u554, bool), fun(_u554, bool)), combb(bool, bool, _u554), hAPP(bool, fun(bool, bool), fconj, _u552))), _u550)), _u548)) | hBOOL(hAPP(product_prod(_u556, _u554), bool, hAPP(fun(_u556, fun(_u554, bool)), fun(product_prod(_u556, _u554), bool), product_prod_case(_u556, _u554, bool), _u550), _u548)) )).
% 58.78/58.96  cnf(matrix-386, plain, ( ~hBOOL(_u553) | ~hBOOL(hAPP(product_prod(_u557, _u555), bool, hAPP(fun(_u557, fun(_u555, bool)), fun(product_prod(_u557, _u555), bool), product_prod_case(_u557, _u555, bool), _u551), _u549)) | hBOOL(hAPP(product_prod(_u557, _u555), bool, hAPP(fun(_u557, fun(_u555, bool)), fun(product_prod(_u557, _u555), bool), product_prod_case(_u557, _u555, bool), hAPP(fun(_u557, fun(_u555, bool)), fun(_u557, fun(_u555, bool)), hAPP(fun(fun(_u555, bool), fun(_u555, bool)), fun(fun(_u557, fun(_u555, bool)), fun(_u557, fun(_u555, bool))), combb(fun(_u555, bool), fun(_u555, bool), _u557), hAPP(fun(bool, bool), fun(fun(_u555, bool), fun(_u555, bool)), combb(bool, bool, _u555), hAPP(bool, fun(bool, bool), fconj, _u553))), _u551)), _u549)) )).
% 58.78/58.96  cnf(matrix-387, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u563), _u562), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u563), hAPP(val, exp(list(char)), val_1(list(char)), _u561))), hAPP(val, exp(list(char)), val_1(list(char)), _u560)))), _u559)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u560)), _u559))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u558))) )).
% 58.78/58.96  cnf(matrix-388, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u569), _u567), _u566), _u565), _u564)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(ty, fun(ty, bool)), widen(_u569), _u567), _u564), _u568)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u569)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u569), _u567), _u566), _u565), _u568)) )).
% 58.78/58.96  cnf(matrix-389, plain, ( ~hBOOL(hAPP(product_prod(_u574, _u573), bool, hAPP(fun(_u574, fun(_u573, bool)), fun(product_prod(_u574, _u573), bool), product_prod_case(_u574, _u573, bool), _u572), hAPP(_u573, product_prod(_u574, _u573), hAPP(_u574, fun(_u573, product_prod(_u574, _u573)), product_Pair(_u574, _u573), _u571), _u570))) | hBOOL(hAPP(_u573, bool, hAPP(_u574, fun(_u573, bool), _u572, _u571), _u570)) )).
% 58.78/58.96  cnf(matrix-390, plain, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u580)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u580), _u578), _u577), _u576), _u575)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u577), _u579)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u580)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u580), _u578), _u579), _u576), _u575)) )).
% 58.78/58.96  cnf(matrix-391, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u584)), _u583)), _u582)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u583), _u582))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u581))) )).
% 58.78/58.96  cnf(matrix-392, plain, ( hBOOL(hAPP(fun(_u590, bool), bool, hAPP(_u590, fun(fun(_u590, bool), bool), member(_u590), _u586), hAPP(fun(_u590, option(_u589)), fun(_u590, bool), dom(_u590, _u589), _u585))) | ( hAPP(fun(_u590, option(_u589)), fun(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(fun(_u590, option(_u589)), fun(_u590, option(_u589))), map_add(_u590, _u589), hAPP(option(_u589), fun(_u590, option(_u589)), hAPP(_u590, fun(option(_u589), fun(_u590, option(_u589))), hAPP(fun(_u590, option(_u589)), fun(_u590, fun(option(_u589), fun(_u590, option(_u589)))), fun_upd(_u590, option(_u589)), _u588), _u586), hAPP(_u589, option(_u589), some(_u589), _u587))), _u585) = hAPP(option(_u589), fun(_u590, option(_u589)), hAPP(_u590, fun(option(_u589), fun(_u590, option(_u589))), hAPP(fun(_u590, option(_u589)), fun(_u590, fun(option(_u589), fun(_u590, option(_u589)))), fun_upd(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(_u590, option(_u589)), hAPP(fun(_u590, option(_u589)), fun(fun(_u590, option(_u589)), fun(_u590, option(_u589))), map_add(_u590, _u589), _u588), _u585)), _u586), hAPP(_u589, option(_u589), some(_u589), _u587))) )).
% 58.78/58.96  cnf(matrix-393, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u595), _u594), hAPP(val, exp(list(char)), val_1(list(char)), _u593))), _u592)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u593)), _u592))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u591))) )).
% 58.78/58.96  cnf(matrix-394, plain, ( hBOOL(hAPP(fun(_u600, bool), bool, hAPP(_u600, fun(fun(_u600, bool), bool), member(_u600), _u597), hAPP(fun(_u600, option(_u599)), fun(_u600, bool), dom(_u600, _u599), _u598))) | ( hAPP(_u600, option(_u599), _u598, _u597) != hAPP(_u599, option(_u599), some(_u599), _u596)) )).
% 58.78/58.96  cnf(matrix-395, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u609), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u608), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u607), _u606), hAPP(val, option(val), some(val), _u605))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u604), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u603), _u602)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u601))) | ( hAPP(list(char), option(val), _u602, _u606) != hAPP(val, option(val), some(val), _u610)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u606), _u611), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u606), hAPP(val, exp(list(char)), val_1(list(char)), _u605))), _u609))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u608), _u607))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u606), _u611), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u606), hAPP(val, exp(list(char)), val_1(list(char)), _u610))), _u604))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u603), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u602), _u606), hAPP(list(char), option(val), _u607, _u606)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u601))) )).
% 58.78/58.96  cnf(matrix-396, plain, ( ( hAPP(product_prod(_u617, _u616), _u615, hAPP(fun(_u617, fun(_u616, _u615)), fun(product_prod(_u617, _u616), _u615), product_prod_case(_u617, _u616, _u615), _u614), hAPP(_u616, product_prod(_u617, _u616), hAPP(_u617, fun(_u616, product_prod(_u617, _u616)), product_Pair(_u617, _u616), _u613), _u612)) = hAPP(_u616, _u615, hAPP(_u617, fun(_u616, _u615), _u614, _u613), _u612)) )).
% 58.78/58.96  cnf(matrix-397, plain, ( ( hAPP(product_prod(_u623, _u622), _u621, hAPP(fun(_u623, fun(_u622, _u621)), fun(product_prod(_u623, _u622), _u621), product_prod_case(_u623, _u622, _u621), _u620), hAPP(_u622, product_prod(_u623, _u622), hAPP(_u623, fun(_u622, product_prod(_u623, _u622)), product_Pair(_u623, _u622), _u619), _u618)) = hAPP(_u622, _u621, hAPP(_u623, fun(_u622, _u621), _u620, _u619), _u618)) )).
% 58.78/58.96  cnf(matrix-398, plain, ( ( hAPP(_u629, option(_u628), _u626, _u625) != hAPP(_u628, option(_u628), some(_u628), _u624)) | ( hAPP(_u629, option(_u628), hAPP(fun(_u629, option(_u628)), fun(_u629, option(_u628)), hAPP(fun(_u629, option(_u628)), fun(fun(_u629, option(_u628)), fun(_u629, option(_u628))), map_add(_u629, _u628), _u627), _u626), _u625) = hAPP(_u628, option(_u628), some(_u628), _u624)) )).
% 58.78/58.96  cnf(matrix-399, plain, ( ( hAPP(fun(_u633, fun(_u632, _u631)), fun(product_prod(_u633, _u632), _u631), product_prod_case(_u633, _u632, _u631), hAPP(fun(_u633, fun(_u632, product_prod(_u633, _u632))), fun(_u633, fun(_u632, _u631)), hAPP(fun(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631)), fun(fun(_u633, fun(_u632, product_prod(_u633, _u632))), fun(_u633, fun(_u632, _u631))), combb(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631), _u633), hAPP(fun(product_prod(_u633, _u632), _u631), fun(fun(_u632, product_prod(_u633, _u632)), fun(_u632, _u631)), combb(product_prod(_u633, _u632), _u631, _u632), _u630)), product_Pair(_u633, _u632))) = ti(fun(product_prod(_u633, _u632), _u631), _u630)) )).
% 58.78/58.96  cnf(matrix-400, plain, ( ( hAPP(_u638, _u637, _u636, skolem52(_u638, _u637, _u636, _u635)) != hAPP(_u638, _u637, _u635, skolem52(_u638, _u637, _u636, _u635))) | ( ti(fun(_u638, _u637), _u636) = ti(fun(_u638, _u637), _u635)) )).
% 58.78/58.96  cnf(matrix-401, plain, ( ~hBOOL(hAPP(fun(_u646, bool), bool, hAPP(_u646, fun(fun(_u646, bool), bool), member(_u646), _u644), _u642)) | hBOOL(hAPP(_u646, bool, _u642, _u644)) )).
% 58.78/58.96  cnf(matrix-402, plain, ( ~hBOOL(hAPP(_u647, bool, _u643, _u645)) | hBOOL(hAPP(fun(_u647, bool), bool, hAPP(_u647, fun(fun(_u647, bool), bool), member(_u647), _u645), _u643)) )).
% 58.78/58.96  cnf(matrix-403, plain, ( ( hAPP(fun(_u649, bool), fun(_u649, bool), collect(_u649), _u648) = ti(fun(_u649, bool), _u648)) )).
% 58.78/58.96  cnf(matrix-404, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u654), _u653)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u652), _u651))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u650))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u655), _u654)), _u653)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u655), _u652)), _u651))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u650))) )).
% 58.78/58.96  cnf(matrix-405, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u660), _u659)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u658), _u657))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u656))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u660), _u661)), _u659)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u658), _u661)), _u657))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u656))) )).
% 58.78/58.96  cnf(matrix-406, plain, ( ~hBOOL(hAPP(_u666, bool, hAPP(_u665, fun(_u666, bool), hAPP(fun(product_prod(_u665, _u666), bool), fun(_u665, fun(_u666, bool)), product_curry(_u665, _u666, bool), _u664), _u663), _u662)) | hBOOL(hAPP(product_prod(_u665, _u666), bool, _u664, hAPP(_u666, product_prod(_u665, _u666), hAPP(_u665, fun(_u666, product_prod(_u665, _u666)), product_Pair(_u665, _u666), _u663), _u662))) )).
% 58.78/58.96  cnf(matrix-407, plain, ( ~hBOOL(hAPP(_u671, bool, hAPP(_u670, fun(_u671, bool), hAPP(fun(product_prod(_u670, _u671), bool), fun(_u670, fun(_u671, bool)), product_curry(_u670, _u671, bool), _u669), _u668), _u667)) | hBOOL(hAPP(product_prod(_u670, _u671), bool, _u669, hAPP(_u671, product_prod(_u670, _u671), hAPP(_u670, fun(_u671, product_prod(_u670, _u671)), product_Pair(_u670, _u671), _u668), _u667))) )).
% 58.78/58.96  cnf(matrix-408, plain, ( ( hAPP(fun(_u677, option(_u676)), fun(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(fun(_u677, option(_u676)), fun(_u677, option(_u676))), map_add(_u677, _u676), _u675), hAPP(option(_u676), fun(_u677, option(_u676)), hAPP(_u677, fun(option(_u676), fun(_u677, option(_u676))), hAPP(fun(_u677, option(_u676)), fun(_u677, fun(option(_u676), fun(_u677, option(_u676)))), fun_upd(_u677, option(_u676)), _u674), _u673), hAPP(_u676, option(_u676), some(_u676), _u672))) = hAPP(option(_u676), fun(_u677, option(_u676)), hAPP(_u677, fun(option(_u676), fun(_u677, option(_u676))), hAPP(fun(_u677, option(_u676)), fun(_u677, fun(option(_u676), fun(_u677, option(_u676)))), fun_upd(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(_u677, option(_u676)), hAPP(fun(_u677, option(_u676)), fun(fun(_u677, option(_u676)), fun(_u677, option(_u676))), map_add(_u677, _u676), _u675), _u674)), _u673), hAPP(_u676, option(_u676), some(_u676), _u672))) )).
% 58.78/58.96  cnf(matrix-409, plain, ( ( hAPP(_u683, _u682, hAPP(_u681, fun(_u683, _u682), hAPP(fun(product_prod(_u681, _u683), _u682), fun(_u681, fun(_u683, _u682)), product_curry(_u681, _u683, _u682), _u680), _u679), _u678) = hAPP(product_prod(_u681, _u683), _u682, _u680, hAPP(_u683, product_prod(_u681, _u683), hAPP(_u681, fun(_u683, product_prod(_u681, _u683)), product_Pair(_u681, _u683), _u679), _u678))) )).
% 58.78/58.96  cnf(matrix-410, plain, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u691), _u687), _u686), _u685), _u684)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u691), _u687), _u686), _u689), _u688)) | hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u691)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u691), _u687), _u686), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u685), _u690), hAPP(val, option(val), some(val), _u689))), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u684), _u690), hAPP(ty, option(ty), some(ty), _u688)))) )).
% 58.78/58.96  cnf(matrix-411, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u698), _u697), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u696), _u695), hAPP(ty, option(ty), some(ty), _u694))), _u693), _u692)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u698), _u697), _u696), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u695), _u694), _u693)), _u692)) )).
% 58.78/58.96  cnf(matrix-412, plain, ( ~hBOOL(hAPP(product_prod(_u704, _u703), bool, hAPP(fun(_u704, fun(_u703, bool)), fun(product_prod(_u704, _u703), bool), product_prod_case(_u704, _u703, bool), _u702), _u701)) | ( ti(product_prod(_u704, _u703), _u701) = hAPP(_u703, product_prod(_u704, _u703), hAPP(_u704, fun(_u703, product_prod(_u704, _u703)), product_Pair(_u704, _u703), skolem53(_u704, _u703, _u702, _u701)), skolem54(_u704, _u703, _u702, _u701))) )).
% 58.78/58.96  cnf(matrix-413, plain, ( ~hBOOL(hAPP(product_prod(_u704, _u703), bool, hAPP(fun(_u704, fun(_u703, bool)), fun(product_prod(_u704, _u703), bool), product_prod_case(_u704, _u703, bool), _u702), _u701)) | hBOOL(hAPP(_u703, bool, hAPP(_u704, fun(_u703, bool), _u702, skolem53(_u704, _u703, _u702, _u701)), skolem54(_u704, _u703, _u702, _u701))) )).
% 58.78/58.96  cnf(matrix-414, plain, ( hBOOL(hAPP(product_prod(_u710, _u709), bool, hAPP(fun(_u710, fun(_u709, bool)), fun(product_prod(_u710, _u709), bool), product_prod_case(_u710, _u709, bool), _u708), _u707)) | ( ti(product_prod(_u710, _u709), _u707) = hAPP(_u709, product_prod(_u710, _u709), hAPP(_u710, fun(_u709, product_prod(_u710, _u709)), product_Pair(_u710, _u709), skolem55(_u710, _u709, _u708, _u707)), skolem56(_u710, _u709, _u708, _u707))) )).
% 58.78/58.96  cnf(matrix-415, plain, ( hBOOL(hAPP(product_prod(_u710, _u709), bool, hAPP(fun(_u710, fun(_u709, bool)), fun(product_prod(_u710, _u709), bool), product_prod_case(_u710, _u709, bool), _u708), _u707)) | ~hBOOL(hAPP(_u709, bool, hAPP(_u710, fun(_u709, bool), _u708, skolem55(_u710, _u709, _u708, _u707)), skolem56(_u710, _u709, _u708, _u707))) )).
% 58.78/58.96  cnf(matrix-416, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), _u717), _u716)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u712), _u717)), _u716)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u715), _u714), _u713), _u712), _u711)) )).
% 58.78/58.96  cnf(matrix-417, plain, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u737), _u735), _u733), _u731), _u729)) | ( hAPP(list(char), option(val), _u731, _u720) != hAPP(val, option(val), some(val), _u719)) | ( hAPP(list(char), option(ty), _u729, _u720) = hAPP(ty, option(ty), some(ty), skolem57(_u737, _u735, _u733, _u731, _u729, _u720, _u719))) )).
% 58.78/58.96  cnf(matrix-418, plain, ( ~hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u737), _u735), _u733), _u731), _u729)) | ( hAPP(list(char), option(val), _u731, _u720) != hAPP(val, option(val), some(val), _u719)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u737)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u737), _u735), _u733), _u719), skolem57(_u737, _u735, _u733, _u731, _u729, _u720, _u719))) )).
% 58.78/58.96  cnf(matrix-419, plain, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u738), _u736), _u734), _u732), _u730)) | ( hAPP(list(char), option(val), _u732, skolem58(_u738, _u736, _u734, _u732, _u730)) = hAPP(val, option(val), some(val), skolem59(_u738, _u736, _u734, _u732, _u730))) )).
% 58.78/58.96  cnf(matrix-420, plain, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u738), _u736), _u734), _u732), _u730)) | ( hAPP(list(char), option(ty), _u730, skolem58(_u738, _u736, _u734, _u732, _u730)) != hAPP(ty, option(ty), some(ty), _u721)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u738)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u738), _u736), _u734), skolem59(_u738, _u736, _u734, _u732, _u730)), _u721)) )).
% 58.78/58.96  cnf(matrix-421, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u743), hAPP(val, exp(list(char)), val_1(list(char)), _u742))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u741), _u740))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u741), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u740), _u743), hAPP(val, option(val), some(val), _u742)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u739))) )).
% 58.78/58.96  cnf(matrix-422, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u744), _u744)) )).
% 58.78/58.96  cnf(matrix-423, plain, ( ( hAPP(_u751, _u750, hAPP(_u749, fun(_u751, _u750), _u748, skolem60(_u751, _u750, _u749, _u748, _u747)), skolem61(_u751, _u750, _u749, _u748, _u747)) != hAPP(product_prod(_u749, _u751), _u750, _u747, hAPP(_u751, product_prod(_u749, _u751), hAPP(_u749, fun(_u751, product_prod(_u749, _u751)), product_Pair(_u749, _u751), skolem60(_u751, _u750, _u749, _u748, _u747)), skolem61(_u751, _u750, _u749, _u748, _u747)))) | ( hAPP(fun(_u749, fun(_u751, _u750)), fun(product_prod(_u749, _u751), _u750), product_prod_case(_u749, _u751, _u750), _u748) = ti(fun(product_prod(_u749, _u751), _u750), _u747)) )).
% 58.78/58.96  cnf(matrix-424, plain, ( ~hBOOL(hAPP(fun(_u756, bool), bool, hAPP(_u756, fun(fun(_u756, bool), bool), member(_u756), _u754), hAPP(fun(_u756, option(_u755)), fun(_u756, bool), dom(_u756, _u755), _u753))) | ( hAPP(_u756, option(_u755), _u753, _u754) = hAPP(_u755, option(_u755), some(_u755), skolem62(_u756, _u755, _u754, _u753))) )).
% 58.78/58.96  cnf(matrix-425, plain, ( ~hBOOL(hAPP(_u764, bool, _u761, hAPP(product_prod(_u763, _u762), _u764, hAPP(fun(_u763, fun(_u762, _u764)), fun(product_prod(_u763, _u762), _u764), product_prod_case(_u763, _u762, _u764), _u760), _u759))) | ( ti(product_prod(_u763, _u762), _u759) = hAPP(_u762, product_prod(_u763, _u762), hAPP(_u763, fun(_u762, product_prod(_u763, _u762)), product_Pair(_u763, _u762), skolem63(_u764, _u763, _u762, _u761, _u760, _u759)), skolem64(_u764, _u763, _u762, _u761, _u760, _u759))) )).
% 58.78/58.96  cnf(matrix-426, plain, ( ~hBOOL(hAPP(_u764, bool, _u761, hAPP(product_prod(_u763, _u762), _u764, hAPP(fun(_u763, fun(_u762, _u764)), fun(product_prod(_u763, _u762), _u764), product_prod_case(_u763, _u762, _u764), _u760), _u759))) | hBOOL(hAPP(_u764, bool, _u761, hAPP(_u762, _u764, hAPP(_u763, fun(_u762, _u764), _u760, skolem63(_u764, _u763, _u762, _u761, _u760, _u759)), skolem64(_u764, _u763, _u762, _u761, _u760, _u759)))) )).
% 58.78/58.96  cnf(matrix-427, plain, ( ~hBOOL(hAPP(fun(_u771, bool), bool, hAPP(_u771, fun(fun(_u771, bool), bool), member(_u771), _u768), hAPP(_u770, fun(_u771, bool), hAPP(_u769, fun(_u770, fun(_u771, bool)), _u767, _u766), _u765))) | hBOOL(hAPP(fun(_u771, bool), bool, hAPP(_u771, fun(fun(_u771, bool), bool), member(_u771), _u768), hAPP(product_prod(_u769, _u770), fun(_u771, bool), hAPP(fun(_u769, fun(_u770, fun(_u771, bool))), fun(product_prod(_u769, _u770), fun(_u771, bool)), product_prod_case(_u769, _u770, fun(_u771, bool)), _u767), hAPP(_u770, product_prod(_u769, _u770), hAPP(_u769, fun(_u770, product_prod(_u769, _u770)), product_Pair(_u769, _u770), _u766), _u765)))) )).
% 58.78/58.96  cnf(matrix-428, plain, ( ~hBOOL(hAPP(_u778, bool, hAPP(product_prod(_u777, _u776), fun(_u778, bool), hAPP(fun(_u777, fun(_u776, fun(_u778, bool))), fun(product_prod(_u777, _u776), fun(_u778, bool)), product_prod_case(_u777, _u776, fun(_u778, bool)), _u775), hAPP(_u776, product_prod(_u777, _u776), hAPP(_u777, fun(_u776, product_prod(_u777, _u776)), product_Pair(_u777, _u776), _u774), _u773)), _u772)) | hBOOL(hAPP(_u778, bool, hAPP(_u776, fun(_u778, bool), hAPP(_u777, fun(_u776, fun(_u778, bool)), _u775, _u774), _u773), _u772)) )).
% 58.78/58.96  cnf(matrix-429, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u782), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u782), _u781), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u780), _u783))))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u782, _u781) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u780), _u779))) )).
% 58.78/58.96  cnf(matrix-430, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u785), _u784)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u784), _u786)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u785), _u786)) )).
% 58.78/58.96  cnf(matrix-431, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u791), _u790), _u789), _u788), _u787)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u790), _u792)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u791), _u792), _u789), _u788), _u787)) )).
% 58.78/58.96  cnf(matrix-432, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u795), _u794)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u795, _u798) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u797), _u796))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u794, _u798) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u797), skolem65(_u798, _u797, _u796, _u795, _u794)))) )).
% 58.78/58.96  cnf(matrix-433, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u811), _u809)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u809, _u802) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u801), skolem66(_u811, _u809, _u802, _u801)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u811, _u802) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u801), _u800))) )).
% 58.78/58.96  cnf(matrix-434, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u812), _u810)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u810, skolem67(_u812, _u810)) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem68(_u812, _u810)), _u803))) )).
% 58.78/58.96  cnf(matrix-435, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u812), _u810)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u812, skolem67(_u812, _u810)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem68(_u812, _u810)), skolem69(_u812, _u810)))) )).
% 58.78/58.96  cnf(matrix-436, plain, ( hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(product_prod(_u819, _u818), fun(_u820, bool), hAPP(fun(_u819, fun(_u818, fun(_u820, bool))), fun(product_prod(_u819, _u818), fun(_u820, bool)), product_prod_case(_u819, _u818, fun(_u820, bool)), _u816), _u815))) | ( ti(product_prod(_u819, _u818), _u815) = hAPP(_u818, product_prod(_u819, _u818), hAPP(_u819, fun(_u818, product_prod(_u819, _u818)), product_Pair(_u819, _u818), skolem70(_u820, _u819, _u818, _u817, _u816, _u815)), skolem71(_u820, _u819, _u818, _u817, _u816, _u815))) )).
% 58.78/58.96  cnf(matrix-437, plain, ( hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(product_prod(_u819, _u818), fun(_u820, bool), hAPP(fun(_u819, fun(_u818, fun(_u820, bool))), fun(product_prod(_u819, _u818), fun(_u820, bool)), product_prod_case(_u819, _u818, fun(_u820, bool)), _u816), _u815))) | ~hBOOL(hAPP(fun(_u820, bool), bool, hAPP(_u820, fun(fun(_u820, bool), bool), member(_u820), _u817), hAPP(_u818, fun(_u820, bool), hAPP(_u819, fun(_u818, fun(_u820, bool)), _u816, skolem70(_u820, _u819, _u818, _u817, _u816, _u815)), skolem71(_u820, _u819, _u818, _u817, _u816, _u815)))) )).
% 58.78/58.96  cnf(matrix-438, plain, ( hBOOL(hAPP(_u828, bool, hAPP(product_prod(_u826, _u827), fun(_u828, bool), hAPP(fun(_u826, fun(_u827, fun(_u828, bool))), fun(product_prod(_u826, _u827), fun(_u828, bool)), product_prod_case(_u826, _u827, fun(_u828, bool)), _u825), _u823), _u824)) | ( hAPP(_u827, product_prod(_u826, _u827), hAPP(_u826, fun(_u827, product_prod(_u826, _u827)), product_Pair(_u826, _u827), skolem72(_u828, _u827, _u826, _u825, _u824, _u823)), skolem73(_u828, _u827, _u826, _u825, _u824, _u823)) = ti(product_prod(_u826, _u827), _u823)) )).
% 58.78/58.96  cnf(matrix-439, plain, ( hBOOL(hAPP(_u828, bool, hAPP(product_prod(_u826, _u827), fun(_u828, bool), hAPP(fun(_u826, fun(_u827, fun(_u828, bool))), fun(product_prod(_u826, _u827), fun(_u828, bool)), product_prod_case(_u826, _u827, fun(_u828, bool)), _u825), _u823), _u824)) | ~hBOOL(hAPP(_u828, bool, hAPP(_u827, fun(_u828, bool), hAPP(_u826, fun(_u827, fun(_u828, bool)), _u825, skolem72(_u828, _u827, _u826, _u825, _u824, _u823)), skolem73(_u828, _u827, _u826, _u825, _u824, _u823)), _u824)) )).
% 58.78/58.96  cnf(matrix-440, plain, ( ~hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(product_prod(_u835, _u834), fun(_u836, bool), hAPP(fun(_u835, fun(_u834, fun(_u836, bool))), fun(product_prod(_u835, _u834), fun(_u836, bool)), product_prod_case(_u835, _u834, fun(_u836, bool)), _u832), _u831))) | ( ti(product_prod(_u835, _u834), _u831) = hAPP(_u834, product_prod(_u835, _u834), hAPP(_u835, fun(_u834, product_prod(_u835, _u834)), product_Pair(_u835, _u834), skolem74(_u836, _u835, _u834, _u833, _u832, _u831)), skolem75(_u836, _u835, _u834, _u833, _u832, _u831))) )).
% 58.78/58.96  cnf(matrix-441, plain, ( ~hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(product_prod(_u835, _u834), fun(_u836, bool), hAPP(fun(_u835, fun(_u834, fun(_u836, bool))), fun(product_prod(_u835, _u834), fun(_u836, bool)), product_prod_case(_u835, _u834, fun(_u836, bool)), _u832), _u831))) | hBOOL(hAPP(fun(_u836, bool), bool, hAPP(_u836, fun(fun(_u836, bool), bool), member(_u836), _u833), hAPP(_u834, fun(_u836, bool), hAPP(_u835, fun(_u834, fun(_u836, bool)), _u832, skolem74(_u836, _u835, _u834, _u833, _u832, _u831)), skolem75(_u836, _u835, _u834, _u833, _u832, _u831)))) )).
% 58.78/58.96  cnf(matrix-442, plain, ( ~hBOOL(hAPP(_u844, bool, hAPP(product_prod(_u843, _u842), fun(_u844, bool), hAPP(fun(_u843, fun(_u842, fun(_u844, bool))), fun(product_prod(_u843, _u842), fun(_u844, bool)), product_prod_case(_u843, _u842, fun(_u844, bool)), _u841), _u840), _u839)) | ( ti(product_prod(_u843, _u842), _u840) = hAPP(_u842, product_prod(_u843, _u842), hAPP(_u843, fun(_u842, product_prod(_u843, _u842)), product_Pair(_u843, _u842), skolem76(_u844, _u843, _u842, _u841, _u840, _u839)), skolem77(_u844, _u843, _u842, _u841, _u840, _u839))) )).
% 58.78/58.96  cnf(matrix-443, plain, ( ~hBOOL(hAPP(_u844, bool, hAPP(product_prod(_u843, _u842), fun(_u844, bool), hAPP(fun(_u843, fun(_u842, fun(_u844, bool))), fun(product_prod(_u843, _u842), fun(_u844, bool)), product_prod_case(_u843, _u842, fun(_u844, bool)), _u841), _u840), _u839)) | hBOOL(hAPP(_u844, bool, hAPP(_u842, fun(_u844, bool), hAPP(_u843, fun(_u842, fun(_u844, bool)), _u841, skolem76(_u844, _u843, _u842, _u841, _u840, _u839)), skolem77(_u844, _u843, _u842, _u841, _u840, _u839)), _u839)) )).
% 58.78/58.96  cnf(matrix-444, plain, ( ~hBOOL(hAPP(option(fun(_u855, bool)), bool, hAPP(exp(_u855), fun(option(fun(_u855, bool)), bool), d(_u855), hAPP(exp(_u855), exp(_u855), hAPP(_u855, fun(exp(_u855), exp(_u855)), lAss(_u855), _u853), _u851)), _u849)) | hBOOL(hAPP(option(fun(_u855, bool)), bool, hAPP(exp(_u855), fun(option(fun(_u855, bool)), bool), d(_u855), _u851), _u849)) )).
% 58.78/58.96  cnf(matrix-445, plain, ( ~hBOOL(hAPP(option(fun(_u856, bool)), bool, hAPP(exp(_u856), fun(option(fun(_u856, bool)), bool), d(_u856), _u852), _u850)) | hBOOL(hAPP(option(fun(_u856, bool)), bool, hAPP(exp(_u856), fun(option(fun(_u856, bool)), bool), d(_u856), hAPP(exp(_u856), exp(_u856), hAPP(_u856, fun(exp(_u856), exp(_u856)), lAss(_u856), _u854), _u852)), _u850)) )).
% 58.78/58.96  cnf(matrix-446, plain, ( ( hAPP(exp(_u862), exp(_u862), hAPP(ty, fun(exp(_u862), exp(_u862)), hAPP(_u862, fun(ty, fun(exp(_u862), exp(_u862))), block(_u862), _u861), _u860), _u859) != hAPP(exp(_u862), exp(_u862), hAPP(_u862, fun(exp(_u862), exp(_u862)), lAss(_u862), _u858), _u857)) )).
% 58.78/58.96  cnf(matrix-447, plain, ( ( hAPP(val, exp(_u870), val_1(_u870), _u868) != hAPP(val, exp(_u870), val_1(_u870), _u866)) | ( _u868 = _u866) )).
% 58.78/58.96  cnf(matrix-448, plain, ( ( _u869 != _u867) | ( hAPP(val, exp(_u871), val_1(_u871), _u869) = hAPP(val, exp(_u871), val_1(_u871), _u867)) )).
% 58.78/58.96  cnf(matrix-449, plain, ( ( hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u883), _u881) != hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u879), _u877)) | ( _u883 = _u879) )).
% 58.78/58.96  cnf(matrix-450, plain, ( ( hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u883), _u881) != hAPP(exp(_u885), exp(_u885), hAPP(exp(_u885), fun(exp(_u885), exp(_u885)), seq(_u885), _u879), _u877)) | ( _u881 = _u877) )).
% 58.78/58.96  cnf(matrix-451, plain, ( ( _u884 != _u880) | ( _u882 != _u878) | ( hAPP(exp(_u886), exp(_u886), hAPP(exp(_u886), fun(exp(_u886), exp(_u886)), seq(_u886), _u884), _u882) = hAPP(exp(_u886), exp(_u886), hAPP(exp(_u886), fun(exp(_u886), exp(_u886)), seq(_u886), _u880), _u878)) )).
% 58.78/58.96  cnf(matrix-452, plain, ( ( hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u898), _u896) != hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u894), _u892)) | ( ti(_u900, _u898) = ti(_u900, _u894)) )).
% 58.78/58.96  cnf(matrix-453, plain, ( ( hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u898), _u896) != hAPP(exp(_u900), exp(_u900), hAPP(_u900, fun(exp(_u900), exp(_u900)), lAss(_u900), _u894), _u892)) | ( _u896 = _u892) )).
% 58.78/58.96  cnf(matrix-454, plain, ( ( ti(_u901, _u899) != ti(_u901, _u895)) | ( _u897 != _u893) | ( hAPP(exp(_u901), exp(_u901), hAPP(_u901, fun(exp(_u901), exp(_u901)), lAss(_u901), _u899), _u897) = hAPP(exp(_u901), exp(_u901), hAPP(_u901, fun(exp(_u901), exp(_u901)), lAss(_u901), _u895), _u893)) )).
% 58.78/58.96  cnf(matrix-455, plain, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( ti(_u921, _u919) = ti(_u921, _u913)) )).
% 58.78/58.96  cnf(matrix-456, plain, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( _u917 = _u911) )).
% 58.78/58.96  cnf(matrix-457, plain, ( ( hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u919), _u917), _u915) != hAPP(exp(_u921), exp(_u921), hAPP(ty, fun(exp(_u921), exp(_u921)), hAPP(_u921, fun(ty, fun(exp(_u921), exp(_u921))), block(_u921), _u913), _u911), _u909)) | ( _u915 = _u909) )).
% 58.78/58.96  cnf(matrix-458, plain, ( ( ti(_u922, _u920) != ti(_u922, _u914)) | ( _u918 != _u912) | ( _u916 != _u910) | ( hAPP(exp(_u922), exp(_u922), hAPP(ty, fun(exp(_u922), exp(_u922)), hAPP(_u922, fun(ty, fun(exp(_u922), exp(_u922))), block(_u922), _u920), _u918), _u916) = hAPP(exp(_u922), exp(_u922), hAPP(ty, fun(exp(_u922), exp(_u922)), hAPP(_u922, fun(ty, fun(exp(_u922), exp(_u922))), block(_u922), _u914), _u912), _u910)) )).
% 58.78/58.96  cnf(matrix-459, plain, ( ( hAPP(val, exp(_u926), val_1(_u926), _u925) != hAPP(exp(_u926), exp(_u926), hAPP(exp(_u926), fun(exp(_u926), exp(_u926)), seq(_u926), _u924), _u923)) )).
% 58.78/58.96  cnf(matrix-460, plain, ( ( hAPP(val, exp(_u930), val_1(_u930), _u929) != hAPP(exp(_u930), exp(_u930), hAPP(_u930, fun(exp(_u930), exp(_u930)), lAss(_u930), _u928), _u927)) )).
% 58.78/58.96  cnf(matrix-461, plain, ( ( hAPP(exp(_u934), exp(_u934), hAPP(exp(_u934), fun(exp(_u934), exp(_u934)), seq(_u934), _u933), _u932) != hAPP(val, exp(_u934), val_1(_u934), _u931)) )).
% 58.78/58.96  cnf(matrix-462, plain, ( ( hAPP(exp(_u938), exp(_u938), hAPP(_u938, fun(exp(_u938), exp(_u938)), lAss(_u938), _u937), _u936) != hAPP(val, exp(_u938), val_1(_u938), _u935)) )).
% 58.78/58.96  cnf(matrix-463, plain, ( ( hAPP(val, exp(_u943), val_1(_u943), _u942) != hAPP(exp(_u943), exp(_u943), hAPP(ty, fun(exp(_u943), exp(_u943)), hAPP(_u943, fun(ty, fun(exp(_u943), exp(_u943))), block(_u943), _u941), _u940), _u939)) )).
% 58.78/58.96  cnf(matrix-464, plain, ( ( hAPP(exp(_u948), exp(_u948), hAPP(ty, fun(exp(_u948), exp(_u948)), hAPP(_u948, fun(ty, fun(exp(_u948), exp(_u948))), block(_u948), _u947), _u946), _u945) != hAPP(val, exp(_u948), val_1(_u948), _u944)) )).
% 58.78/58.96  cnf(matrix-465, plain, ( hBOOL(hAPP(option(fun(_u951, bool)), bool, hAPP(exp(_u951), fun(option(fun(_u951, bool)), bool), d(_u951), hAPP(val, exp(_u951), val_1(_u951), _u950)), _u949)) )).
% 58.78/58.96  cnf(matrix-466, plain, ( ( hAPP(exp(_u956), exp(_u956), hAPP(exp(_u956), fun(exp(_u956), exp(_u956)), seq(_u956), _u955), _u954) != hAPP(exp(_u956), exp(_u956), hAPP(_u956, fun(exp(_u956), exp(_u956)), lAss(_u956), _u953), _u952)) )).
% 58.78/58.96  cnf(matrix-467, plain, ( ( hAPP(exp(_u961), exp(_u961), hAPP(_u961, fun(exp(_u961), exp(_u961)), lAss(_u961), _u960), _u959) != hAPP(exp(_u961), exp(_u961), hAPP(exp(_u961), fun(exp(_u961), exp(_u961)), seq(_u961), _u958), _u957)) )).
% 58.78/58.96  cnf(matrix-468, plain, ( ( hAPP(exp(_u967), exp(_u967), hAPP(exp(_u967), fun(exp(_u967), exp(_u967)), seq(_u967), _u966), _u965) != hAPP(exp(_u967), exp(_u967), hAPP(ty, fun(exp(_u967), exp(_u967)), hAPP(_u967, fun(ty, fun(exp(_u967), exp(_u967))), block(_u967), _u964), _u963), _u962)) )).
% 58.78/58.96  cnf(matrix-469, plain, ( ( hAPP(exp(_u973), exp(_u973), hAPP(_u973, fun(exp(_u973), exp(_u973)), lAss(_u973), _u972), _u971) != hAPP(exp(_u973), exp(_u973), hAPP(ty, fun(exp(_u973), exp(_u973)), hAPP(_u973, fun(ty, fun(exp(_u973), exp(_u973))), block(_u973), _u970), _u969), _u968)) )).
% 58.78/58.96  cnf(matrix-470, plain, ( ( hAPP(exp(_u979), exp(_u979), hAPP(ty, fun(exp(_u979), exp(_u979)), hAPP(_u979, fun(ty, fun(exp(_u979), exp(_u979))), block(_u979), _u978), _u977), _u976) != hAPP(exp(_u979), exp(_u979), hAPP(exp(_u979), fun(exp(_u979), exp(_u979)), seq(_u979), _u975), _u974)) )).
% 58.78/58.96  cnf(matrix-471, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u986), _u981), _u980)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u980, _u984) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u982))) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u986), _u981), _u980), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u985))) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u986)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u986), _u981), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u980), _u984), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u983), _u985))))) )).
% 58.78/58.96  cnf(matrix-472, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u995), _u994), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u993), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u992), _u991), hAPP(val, option(val), some(val), _u990)))), _u989), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u988), _u987))) | ( hAPP(list(char), option(val), _u987, _u991) != hAPP(val, option(val), some(val), _u996)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u995), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u991), _u997), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u991), hAPP(val, exp(list(char)), val_1(list(char)), _u990))), _u994))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u993), _u992)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u991), _u997), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u991), hAPP(val, exp(list(char)), val_1(list(char)), _u996))), _u989))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u988), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u987), _u991), hAPP(list(char), option(val), _u992, _u991))))) )).
% 58.78/58.96  cnf(matrix-473, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1005), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1004), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1003), _u1002), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1001), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1000), _u999)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u998))) | ( hAPP(list(char), option(val), _u999, _u1002) != hAPP(val, option(val), some(val), _u1006)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1002), _u1005)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1002), _u1007), _u1005)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1004), _u1003))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1002), _u1007), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1002), hAPP(val, exp(list(char)), val_1(list(char)), _u1006))), _u1001))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1000), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u999), _u1002), hAPP(list(char), option(val), _u1003, _u1002)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u998))) )).
% 58.78/58.96  cnf(matrix-474, plain, ( ( hAPP(list(char), option(ty), _u1010, _u1009) != hAPP(ty, option(ty), some(ty), _u1008)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1014), _u1013), _u1010), _u1012), _u1011)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u1014), _u1011), _u1008)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1014), _u1013), _u1010), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1009), _u1012)), void)) )).
% 58.78/58.96  cnf(matrix-475, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1020), _u1019)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1018)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1017), _u1016)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1015)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1021), _u1020)), _u1019)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1017), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1016), _u1021), hAPP(val, option(val), some(val), _u1018)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1015)))) )).
% 58.78/58.96  cnf(matrix-476, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1026), _u1027)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1027, skolem78(_u1027, _u1026)) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem79(_u1027, _u1026)), _u1022))) )).
% 58.78/58.96  cnf(matrix-477, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1026), _u1027)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1026, skolem78(_u1027, _u1026)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem79(_u1027, _u1026)), skolem80(_u1027, _u1026)))) )).
% 58.78/58.96  cnf(matrix-478, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1032), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1031), hAPP(val, exp(list(char)), val_1(list(char)), _u1030))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1029), _u1028)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1029), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1028), _u1031), hAPP(val, option(val), some(val), _u1030))))) )).
% 58.78/58.96  cnf(matrix-479, plain, ( hBOOL(hAPP(fun(list(char), option(ty)), bool, hAPP(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1036)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), fun(fun(list(char), option(ty)), bool))), lconf(_u1036), _u1035), _u1034), hAPP(option(val), fun(list(char), option(val)), combk(option(val), list(char)), none(val))), _u1033)) )).
% 58.78/58.96  cnf(matrix-480, plain, ( ( none(_u1038) != hAPP(_u1038, option(_u1038), some(_u1038), _u1037)) )).
% 58.78/58.96  cnf(matrix-481, plain, ( ( hAPP(_u1040, option(_u1040), some(_u1040), _u1039) != none(_u1040)) )).
% 58.78/58.96  cnf(matrix-482, plain, ( ( ti(option(_u1047), _u1045) = hAPP(_u1047, option(_u1047), some(_u1047), skolem81(_u1047, _u1045))) | ( ti(option(_u1047), _u1045) = none(_u1047)) )).
% 58.78/58.96  cnf(matrix-483, plain, ( ( ti(option(_u1048), _u1046) != none(_u1048)) | ( ti(option(_u1048), _u1046) != hAPP(_u1048, option(_u1048), some(_u1048), _u1042)) )).
% 58.78/58.96  cnf(matrix-484, plain, ( ( ti(option(_u1055), _u1053) = none(_u1055)) | ( ti(option(_u1055), _u1053) = hAPP(_u1055, option(_u1055), some(_u1055), skolem82(_u1055, _u1053))) )).
% 58.78/58.96  cnf(matrix-485, plain, ( ( ti(option(_u1056), _u1054) != hAPP(_u1056, option(_u1056), some(_u1056), _u1050)) | ( ti(option(_u1056), _u1054) != none(_u1056)) )).
% 58.78/58.96  cnf(matrix-486, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1061), _u1060), _u1059), _u1058), _u1057)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1061), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1062), _u1060)), _u1059), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1062), _u1058)), _u1057)) )).
% 58.78/58.96  cnf(matrix-487, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1067), _u1066), _u1065), _u1064), _u1063)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1067), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1066), _u1068)), _u1065), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1064), _u1068)), _u1063)) )).
% 58.78/58.96  cnf(matrix-488, plain, ( ( hAPP(fun(_u1071, option(_u1070)), fun(_u1071, bool), dom(_u1071, _u1070), _u1069) = hAPP(fun(_u1071, bool), fun(_u1071, bool), collect(_u1071), hAPP(fun(_u1071, bool), fun(_u1071, bool), hAPP(fun(bool, bool), fun(fun(_u1071, bool), fun(_u1071, bool)), combb(bool, bool, _u1071), fNot), hAPP(option(_u1070), fun(_u1071, bool), hAPP(fun(_u1071, fun(option(_u1070), bool)), fun(option(_u1070), fun(_u1071, bool)), combc(_u1071, option(_u1070), bool), hAPP(fun(_u1071, option(_u1070)), fun(_u1071, fun(option(_u1070), bool)), hAPP(fun(option(_u1070), fun(option(_u1070), bool)), fun(fun(_u1071, option(_u1070)), fun(_u1071, fun(option(_u1070), bool))), combb(option(_u1070), fun(option(_u1070), bool), _u1071), fequal(option(_u1070))), _u1069)), none(_u1070))))) )).
% 58.78/58.96  cnf(matrix-489, plain, ( ~hBOOL(hAPP(fun(_u1082, bool), bool, hAPP(_u1082, fun(fun(_u1082, bool), bool), member(_u1082), _u1078), hAPP(fun(_u1082, option(_u1080)), fun(_u1082, bool), dom(_u1082, _u1080), _u1076))) | ( hAPP(_u1082, option(_u1080), _u1076, _u1078) != none(_u1080)) )).
% 58.78/58.96  cnf(matrix-490, plain, ( ( hAPP(_u1083, option(_u1081), _u1077, _u1079) = none(_u1081)) | hBOOL(hAPP(fun(_u1083, bool), bool, hAPP(_u1083, fun(fun(_u1083, bool), bool), member(_u1083), _u1079), hAPP(fun(_u1083, option(_u1081)), fun(_u1083, bool), dom(_u1083, _u1081), _u1077))) )).
% 58.78/58.96  cnf(matrix-491, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1091), _u1090), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1089), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1088), _u1087), none(val)))), _u1086), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1085), _u1084))) | ( hAPP(list(char), option(val), _u1084, _u1087) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1087), _u1090)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1091), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1087), _u1092), _u1090)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1089), _u1088)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1087), _u1092), _u1086)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1085), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1084), _u1087), hAPP(list(char), option(val), _u1088, _u1087))))) )).
% 58.78/58.96  cnf(matrix-492, plain, ( ( hAPP(_u1106, option(_u1104), hAPP(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104)), hAPP(fun(_u1106, option(_u1104)), fun(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104))), map_add(_u1106, _u1104), _u1102), _u1100), _u1098) != none(_u1104)) | ( hAPP(_u1106, option(_u1104), _u1100, _u1098) = none(_u1104)) )).
% 58.78/58.96  cnf(matrix-493, plain, ( ( hAPP(_u1106, option(_u1104), hAPP(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104)), hAPP(fun(_u1106, option(_u1104)), fun(fun(_u1106, option(_u1104)), fun(_u1106, option(_u1104))), map_add(_u1106, _u1104), _u1102), _u1100), _u1098) != none(_u1104)) | ( hAPP(_u1106, option(_u1104), _u1102, _u1098) = none(_u1104)) )).
% 58.78/58.96  cnf(matrix-494, plain, ( ( hAPP(_u1107, option(_u1105), _u1101, _u1099) != none(_u1105)) | ( hAPP(_u1107, option(_u1105), _u1103, _u1099) != none(_u1105)) | ( hAPP(_u1107, option(_u1105), hAPP(fun(_u1107, option(_u1105)), fun(_u1107, option(_u1105)), hAPP(fun(_u1107, option(_u1105)), fun(fun(_u1107, option(_u1105)), fun(_u1107, option(_u1105))), map_add(_u1107, _u1105), _u1103), _u1101), _u1099) = none(_u1105)) )).
% 58.78/58.96  cnf(matrix-495, plain, ( ( hAPP(_u1111, option(_u1110), hAPP(option(_u1110), fun(_u1111, option(_u1110)), hAPP(_u1111, fun(option(_u1110), fun(_u1111, option(_u1110))), hAPP(fun(_u1111, option(_u1110)), fun(_u1111, fun(option(_u1110), fun(_u1111, option(_u1110)))), fun_upd(_u1111, option(_u1110)), hAPP(option(_u1110), fun(_u1111, option(_u1110)), combk(option(_u1110), _u1111), none(_u1110))), _u1109), none(_u1110)), _u1108) = none(_u1110)) )).
% 58.78/58.96  cnf(matrix-496, plain, ( ( hAPP(fun(_u1114, option(_u1113)), fun(_u1114, option(_u1113)), hAPP(fun(_u1114, option(_u1113)), fun(fun(_u1114, option(_u1113)), fun(_u1114, option(_u1113))), map_add(_u1114, _u1113), _u1112), hAPP(option(_u1113), fun(_u1114, option(_u1113)), combk(option(_u1113), _u1114), none(_u1113))) = ti(fun(_u1114, option(_u1113)), _u1112)) )).
% 58.78/58.96  cnf(matrix-497, plain, ( ( hAPP(fun(_u1117, option(_u1116)), fun(_u1117, option(_u1116)), hAPP(fun(_u1117, option(_u1116)), fun(fun(_u1117, option(_u1116)), fun(_u1117, option(_u1116))), map_add(_u1117, _u1116), hAPP(option(_u1116), fun(_u1117, option(_u1116)), combk(option(_u1116), _u1117), none(_u1116))), _u1115) = ti(fun(_u1117, option(_u1116)), _u1115)) )).
% 58.78/58.96  cnf(matrix-498, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1121), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1120)), _u1119)), _u1118), _u1119), _u1118)) )).
% 58.78/58.96  cnf(matrix-499, plain, ( ( hAPP(_u1127, option(_u1126), hAPP(option(_u1126), fun(_u1127, option(_u1126)), hAPP(_u1127, fun(option(_u1126), fun(_u1127, option(_u1126))), hAPP(fun(_u1127, option(_u1126)), fun(_u1127, fun(option(_u1126), fun(_u1127, option(_u1126)))), fun_upd(_u1127, option(_u1126)), _u1125), _u1124), hAPP(_u1126, option(_u1126), some(_u1126), _u1123)), skolem83(_u1127, _u1126, _u1125, _u1124, _u1123)) != none(_u1126)) )).
% 58.78/58.96  cnf(matrix-500, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1132), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1131), _u1130), hAPP(val, exp(list(char)), val_1(list(char)), _u1129))), _u1128), hAPP(val, exp(list(char)), val_1(list(char)), _u1129)), _u1128)) )).
% 58.78/58.96  cnf(matrix-501, plain, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1137)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1137), _u1135), _u1134), _u1133)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1134), _u1136)) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1137)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1137), _u1135), _u1136), _u1133)) )).
% 58.78/58.96  cnf(matrix-502, plain, ( ( hAPP(_u1143, option(_u1142), hAPP(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142)), hAPP(fun(_u1143, option(_u1142)), fun(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142))), map_add(_u1143, _u1142), _u1141), _u1140), _u1139) != hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = none(_u1142)) )).
% 58.78/58.96  cnf(matrix-503, plain, ( ( hAPP(_u1143, option(_u1142), hAPP(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142)), hAPP(fun(_u1143, option(_u1142)), fun(fun(_u1143, option(_u1142)), fun(_u1143, option(_u1142))), map_add(_u1143, _u1142), _u1141), _u1140), _u1139) != hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1140, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) | ( hAPP(_u1143, option(_u1142), _u1141, _u1139) = hAPP(_u1142, option(_u1142), some(_u1142), _u1138)) )).
% 58.78/58.96  cnf(matrix-504, plain, ( ( hAPP(_u1160, option(_u1158), hAPP(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158)), hAPP(fun(_u1160, option(_u1158)), fun(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158))), map_add(_u1160, _u1158), _u1156), _u1154), _u1152) != hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = none(_u1158)) )).
% 58.78/58.96  cnf(matrix-505, plain, ( ( hAPP(_u1160, option(_u1158), hAPP(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158)), hAPP(fun(_u1160, option(_u1158)), fun(fun(_u1160, option(_u1158)), fun(_u1160, option(_u1158))), map_add(_u1160, _u1158), _u1156), _u1154), _u1152) != hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1154, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) | ( hAPP(_u1160, option(_u1158), _u1156, _u1152) = hAPP(_u1158, option(_u1158), some(_u1158), _u1150)) )).
% 58.78/58.96  cnf(matrix-506, plain, ( ( hAPP(_u1161, option(_u1159), hAPP(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159)), hAPP(fun(_u1161, option(_u1159)), fun(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159))), map_add(_u1161, _u1159), _u1157), _u1155), _u1153) = hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) | ( hAPP(_u1161, option(_u1159), _u1155, _u1153) != hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) )).
% 58.78/58.96  cnf(matrix-507, plain, ( ( hAPP(_u1161, option(_u1159), hAPP(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159)), hAPP(fun(_u1161, option(_u1159)), fun(fun(_u1161, option(_u1159)), fun(_u1161, option(_u1159))), map_add(_u1161, _u1159), _u1157), _u1155), _u1153) = hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) | ( hAPP(_u1161, option(_u1159), _u1155, _u1153) != none(_u1159)) | ( hAPP(_u1161, option(_u1159), _u1157, _u1153) != hAPP(_u1159, option(_u1159), some(_u1159), _u1151)) )).
% 58.78/58.96  cnf(matrix-508, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1166), _u1165)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1164), _u1163))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1162)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1166), _u1167)), _u1165)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1164), _u1167)), _u1163))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1162)))) )).
% 58.78/58.96  cnf(matrix-509, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1172), _u1171)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1170), _u1169))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1168)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1173), _u1172)), _u1171)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1173), _u1170)), _u1169))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1168)))) )).
% 58.78/58.96  cnf(matrix-510, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1181), _u1180), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1179), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1178), _u1177), none(val)))), _u1176), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1175), _u1174))) | ( hAPP(list(char), option(val), _u1174, _u1177) != hAPP(val, option(val), some(val), _u1182)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1177), _u1180)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1181), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1177), _u1183), _u1180)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1179), _u1178)), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1177), _u1183), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1177), hAPP(val, exp(list(char)), val_1(list(char)), _u1182))), _u1176))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1175), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1174), _u1177), hAPP(list(char), option(val), _u1178, _u1177))))) )).
% 58.78/58.96  cnf(matrix-511, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1188), _u1187)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1186)), _u1185))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1191), _u1185)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1190), _u1189))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1188), _u1191)), _u1187)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1190), _u1189))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1184)))) )).
% 58.78/58.96  cnf(matrix-512, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1205), _u1203), _u1201), _u1199), _u1197)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1203), _u1201)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1199), _u1197))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1205))) )).
% 58.78/58.96  cnf(matrix-513, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1204), _u1202)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1200), _u1198))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1206))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1206), _u1204), _u1202), _u1200), _u1198)) )).
% 58.78/58.96  cnf(matrix-514, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1211)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1211), _u1208), _u1207)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1207, _u1210) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1209)) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1211)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1211), _u1208), _u1207), _u1209)) )).
% 58.78/58.96  cnf(matrix-515, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1217), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1216), _u1215), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1216), hAPP(val, exp(list(char)), val_1(list(char)), _u1214))), hAPP(val, exp(list(char)), val_1(list(char)), _u1213)))), _u1212), hAPP(val, exp(list(char)), val_1(list(char)), _u1213)), _u1212)) )).
% 58.78/58.96  cnf(matrix-516, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1225), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1224), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1223), _u1222), none(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1221), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1220), _u1219)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1218))) | ( hAPP(list(char), option(val), _u1219, _u1222) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1222), _u1225)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1222), _u1226), _u1225)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1224), _u1223))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1222), _u1226), _u1221)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1220), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1219), _u1222), hAPP(list(char), option(val), _u1223, _u1222)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1218))) )).
% 58.78/58.96  cnf(matrix-517, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1233), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1232), _u1231))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1230), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1229), _u1228)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1227)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1233), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1232), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u1234), _u1231)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1230), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1229), hAPP(fun(list(char), option(val)), fun(list(char), option(val)), hAPP(fun(list(char), option(val)), fun(fun(list(char), option(val)), fun(list(char), option(val))), map_add(list(char), val), _u1234), _u1228))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1227)))) )).
% 58.78/58.96  cnf(matrix-518, plain, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1242)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1242), _u1237), _u1236), _u1235)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1236, _u1240) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1239), _u1238))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1242)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1242), _u1237), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1236), _u1240), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1239), _u1241)))), _u1235)) )).
% 58.78/58.96  cnf(matrix-519, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | ( _u1245 = void) )).
% 58.78/58.96  cnf(matrix-520, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | ( hAPP(list(char), option(ty), _u1248, _u1247) = hAPP(ty, option(ty), some(ty), skolem84(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.78/58.96  cnf(matrix-521, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), _u1246), skolem85(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.78/58.96  cnf(matrix-522, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1250), _u1249), _u1248), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1247), _u1246)), _u1245)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u1250), skolem85(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245)), skolem84(_u1250, _u1249, _u1248, _u1247, _u1246, _u1245))) )).
% 58.78/58.96  cnf(matrix-523, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1259), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1258), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1257), _u1256), hAPP(val, option(val), some(val), _u1255))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1254), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1253), _u1252)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1251)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1256), _u1260), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1256), hAPP(val, exp(list(char)), val_1(list(char)), _u1255))), _u1259))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1258), _u1257))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1256), _u1260), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1256), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(option(val), val, the(val), hAPP(list(char), option(val), _u1252, _u1256))))), _u1254))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1253), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1252), _u1256), hAPP(list(char), option(val), _u1257, _u1256)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1251)))) )).
% 58.78/58.96  cnf(matrix-524, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1269), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1268), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1267), _u1266), hAPP(val, option(val), some(val), _u1265))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1264), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1263), _u1262)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1261)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1264)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1266), _u1270), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1266), hAPP(val, exp(list(char)), val_1(list(char)), _u1265))), _u1269))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1268), _u1267))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1264), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1263), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1262), _u1266), hAPP(list(char), option(val), _u1267, _u1266)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1261)))) )).
% 58.78/58.96  cnf(matrix-525, plain, ( ~hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1279), _u1277)) | ( _u1277 = hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1279), hAPP(val, exp(list(char)), val_1(list(char)), skolem86(_u1279, _u1277)))), skolem87(_u1279, _u1277))) )).
% 58.78/58.96  cnf(matrix-526, plain, ( ( _u1278 != hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1280), hAPP(val, exp(list(char)), val_1(list(char)), _u1274))), _u1273)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u1280), _u1278)) )).
% 58.78/58.96  cnf(matrix-527, plain, ( hBOOL(hAPP(fun(product_prod(_u1283, _u1283), bool), bool, hAPP(product_prod(_u1283, _u1283), fun(fun(product_prod(_u1283, _u1283), bool), bool), member(product_prod(_u1283, _u1283)), hAPP(_u1283, product_prod(_u1283, _u1283), hAPP(_u1283, fun(_u1283, product_prod(_u1283, _u1283)), product_Pair(_u1283, _u1283), _u1282), _u1282)), hAPP(fun(product_prod(_u1283, _u1283), bool), fun(product_prod(_u1283, _u1283), bool), transitive_rtrancl(_u1283), _u1281))) )).
% 58.78/58.96  cnf(matrix-528, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1289), _u1288)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1287), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1286), _u1285)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1284)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1287)) | ( _u1288 != hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1292), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1291), _u1290), none(val)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1290), _u1293), _u1289)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1292), _u1291))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1287), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1286), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1285), _u1290), hAPP(list(char), option(val), _u1291, _u1290)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1284)))) )).
% 58.78/58.96  cnf(matrix-529, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u1302), _u1298), _u1297), _u1296), _u1295), _u1294)) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u1302), _u1298), _u1300), _u1299), _u1295)) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1302), _u1298), _u1300), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1297), _u1301))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1302)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1302), _u1298), _u1300), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1297), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1301), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1296), _u1294)), hAPP(val, option(val), some(val), _u1299))))) )).
% 58.78/58.96  cnf(matrix-530, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1305, _u1305), bool), bool, hAPP(product_prod(_u1305, _u1305), fun(fun(product_prod(_u1305, _u1305), bool), bool), member(product_prod(_u1305, _u1305)), _u1304), _u1303)) | hBOOL(hAPP(fun(product_prod(_u1305, _u1305), bool), bool, hAPP(product_prod(_u1305, _u1305), fun(fun(product_prod(_u1305, _u1305), bool), bool), member(product_prod(_u1305, _u1305)), _u1304), hAPP(fun(product_prod(_u1305, _u1305), bool), fun(product_prod(_u1305, _u1305), bool), transitive_rtrancl(_u1305), _u1303))) )).
% 58.78/58.96  cnf(matrix-531, plain, ( ( hAPP(option(_u1307), _u1307, the(_u1307), hAPP(_u1307, option(_u1307), some(_u1307), _u1306)) = ti(_u1307, _u1306)) )).
% 58.78/58.96  cnf(matrix-532, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1309, _u1308) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1309), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1309), _u1308), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1310)))) )).
% 58.78/58.96  cnf(matrix-533, plain, ( ( hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), _u1311)) = hAPP(fun(product_prod(_u1312, _u1312), bool), fun(product_prod(_u1312, _u1312), bool), transitive_rtrancl(_u1312), _u1311)) )).
% 58.78/58.96  cnf(matrix-534, plain, ( ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1318)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1318), _u1315), _u1314), _u1313)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1314, _u1316) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1318)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1318), _u1315), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1314), _u1316), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1317))), _u1313)) )).
% 58.78/58.96  cnf(matrix-535, plain, ( ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1323), _u1320), _u1319)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1319, _u1321) != none(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))) | ~hBOOL(hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), bool)), oconf(_u1323), _u1320), _u1319), _u1322)) | hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u1323)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(_u1323), _u1320), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1319), _u1321), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1322)))) )).
% 58.78/58.96  cnf(matrix-536, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1326), _u1325)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) | ~hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1325), _u1327)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) | hBOOL(hAPP(fun(product_prod(_u1328, _u1328), bool), bool, hAPP(product_prod(_u1328, _u1328), fun(fun(product_prod(_u1328, _u1328), bool), bool), member(product_prod(_u1328, _u1328)), hAPP(_u1328, product_prod(_u1328, _u1328), hAPP(_u1328, fun(_u1328, product_prod(_u1328, _u1328)), product_Pair(_u1328, _u1328), _u1326), _u1327)), hAPP(fun(product_prod(_u1328, _u1328), bool), fun(product_prod(_u1328, _u1328), bool), transitive_rtrancl(_u1328), _u1324))) )).
% 58.78/58.96  cnf(matrix-537, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1331), _u1330)), hAPP(fun(product_prod(_u1333, _u1333), bool), fun(product_prod(_u1333, _u1333), bool), transitive_rtrancl(_u1333), _u1329))) | ~hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1330), _u1332)), _u1329)) | hBOOL(hAPP(fun(product_prod(_u1333, _u1333), bool), bool, hAPP(product_prod(_u1333, _u1333), fun(fun(product_prod(_u1333, _u1333), bool), bool), member(product_prod(_u1333, _u1333)), hAPP(_u1333, product_prod(_u1333, _u1333), hAPP(_u1333, fun(_u1333, product_prod(_u1333, _u1333)), product_Pair(_u1333, _u1333), _u1331), _u1332)), hAPP(fun(product_prod(_u1333, _u1333), bool), fun(product_prod(_u1333, _u1333), bool), transitive_rtrancl(_u1333), _u1329))) )).
% 58.78/58.96  cnf(matrix-538, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1336), _u1335)), _u1334)) | ~hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1335), _u1337)), hAPP(fun(product_prod(_u1338, _u1338), bool), fun(product_prod(_u1338, _u1338), bool), transitive_rtrancl(_u1338), _u1334))) | hBOOL(hAPP(fun(product_prod(_u1338, _u1338), bool), bool, hAPP(product_prod(_u1338, _u1338), fun(fun(product_prod(_u1338, _u1338), bool), bool), member(product_prod(_u1338, _u1338)), hAPP(_u1338, product_prod(_u1338, _u1338), hAPP(_u1338, fun(_u1338, product_prod(_u1338, _u1338)), product_Pair(_u1338, _u1338), _u1336), _u1337)), hAPP(fun(product_prod(_u1338, _u1338), bool), fun(product_prod(_u1338, _u1338), bool), transitive_rtrancl(_u1338), _u1334))) )).
% 58.78/58.96  cnf(matrix-539, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) | ( hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344) = hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), skolem88(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)), skolem89(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)))), _u1341)) )).
% 58.78/58.96  cnf(matrix-540, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) | ( hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1345), _u1344) = hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool, hAPP(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), fun(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), bool), member(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), hAPP(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(product_prod(_u1347, _u1346), fun(product_prod(_u1347, _u1346), product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346))), product_Pair(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), skolem88(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341)), skolem89(_u1347, _u1346, _u1345, _u1344, _u1343, _u1342, _u1341))), hAPP(_u1346, product_prod(_u1347, _u1346), hAPP(_u1347, fun(_u1346, product_prod(_u1347, _u1346)), product_Pair(_u1347, _u1346), _u1343), _u1342))), hAPP(fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), fun(product_prod(product_prod(_u1347, _u1346), product_prod(_u1347, _u1346)), bool), transitive_rtrancl(product_prod(_u1347, _u1346)), _u1341))) )).
% 58.78/58.96  cnf(matrix-541, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem90(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem91(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)))), _u1352)) )).
% 58.78/58.96  cnf(matrix-542, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) )).
% 58.78/58.96  cnf(matrix-543, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, skolem92(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem93(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))) )).
% 58.78/58.96  cnf(matrix-544, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool, hAPP(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), fun(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), bool), member(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), hAPP(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(product_prod(_u1359, _u1358), fun(product_prod(_u1359, _u1358), product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358))), product_Pair(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1356), _u1355)), hAPP(_u1358, product_prod(_u1359, _u1358), hAPP(_u1359, fun(_u1358, product_prod(_u1359, _u1358)), product_Pair(_u1359, _u1358), _u1354), _u1353))), hAPP(fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), fun(product_prod(product_prod(_u1359, _u1358), product_prod(_u1359, _u1358)), bool), transitive_rtrancl(product_prod(_u1359, _u1358)), _u1352))) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1354), _u1353)) | hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, _u1356), _u1355)) | ~hBOOL(hAPP(_u1358, bool, hAPP(_u1359, fun(_u1358, bool), _u1357, skolem90(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352)), skolem91(_u1359, _u1358, _u1357, _u1356, _u1355, _u1354, _u1353, _u1352))) )).
% 58.78/58.96  cnf(matrix-545, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) )).
% 58.78/58.96  cnf(matrix-546, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), skolem96(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem97(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)))), _u1364)) )).
% 58.78/58.96  cnf(matrix-547, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, skolem94(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem95(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))) )).
% 58.78/58.96  cnf(matrix-548, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool, hAPP(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), fun(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), bool), member(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), hAPP(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(product_prod(_u1371, _u1370), fun(product_prod(_u1371, _u1370), product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370))), product_Pair(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1368), _u1367)), hAPP(_u1370, product_prod(_u1371, _u1370), hAPP(_u1371, fun(_u1370, product_prod(_u1371, _u1370)), product_Pair(_u1371, _u1370), _u1366), _u1365))), hAPP(fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), fun(product_prod(product_prod(_u1371, _u1370), product_prod(_u1371, _u1370)), bool), transitive_rtrancl(product_prod(_u1371, _u1370)), _u1364))) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1368), _u1367)) | hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, _u1366), _u1365)) | ~hBOOL(hAPP(_u1370, bool, hAPP(_u1371, fun(_u1370, bool), _u1369, skolem96(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364)), skolem97(_u1371, _u1370, _u1369, _u1368, _u1367, _u1366, _u1365, _u1364))) )).
% 58.78/58.96  cnf(matrix-549, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1374)) | ~hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hconf(product_prod(list(list(char)), exp(list(char)))), _u1374), _u1375)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u1374), _u1375), _u1378), _u1377), _u1376)) | ~hBOOL(hAPP(option(fun(list(char), bool)), bool, hAPP(exp(list(char)), fun(option(fun(list(char), bool)), bool), d(list(char)), _u1377), hAPP(fun(list(char), bool), option(fun(list(char), bool)), some(fun(list(char), bool)), hAPP(fun(list(char), option(val)), fun(list(char), bool), dom(list(char), val), _u1379)))) | hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1377)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1377), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1375), _u1379))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), skolem98(_u1379, _u1378, _u1377, _u1376, _u1375, _u1374)), skolem99(_u1379, _u1378, _u1377, _u1376, _u1375, _u1374)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1374))) )).
% 58.78/58.96  cnf(matrix-550, plain, ( ( ti(option(_u1382), _u1381) = none(_u1382)) | ( ti(option(_u1382), _u1381) = hAPP(_u1382, option(_u1382), some(_u1382), skolem100(_u1382, _u1381))) )).
% 58.78/58.96  cnf(matrix-551, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), _u1385)), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) | ( ti(_u1387, _u1386) = ti(_u1387, _u1385)) | hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), skolem101(_u1387, _u1386, _u1385, _u1384))), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) )).
% 58.78/58.96  cnf(matrix-552, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), _u1386), _u1385)), hAPP(fun(product_prod(_u1387, _u1387), bool), fun(product_prod(_u1387, _u1387), bool), transitive_rtrancl(_u1387), _u1384))) | ( ti(_u1387, _u1386) = ti(_u1387, _u1385)) | hBOOL(hAPP(fun(product_prod(_u1387, _u1387), bool), bool, hAPP(product_prod(_u1387, _u1387), fun(fun(product_prod(_u1387, _u1387), bool), bool), member(product_prod(_u1387, _u1387)), hAPP(_u1387, product_prod(_u1387, _u1387), hAPP(_u1387, fun(_u1387, product_prod(_u1387, _u1387)), product_Pair(_u1387, _u1387), skolem101(_u1387, _u1386, _u1385, _u1384)), _u1385)), _u1384)) )).
% 58.78/58.96  cnf(matrix-553, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wf_J_mdecl), _u1388)) | hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1388)) )).
% 58.78/58.96  cnf(matrix-554, plain, ( ~hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wf_J_mdecl, _u1391), _u1390), _u1389)) | hBOOL(hAPP(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool, hAPP(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool)), wwf_J_mdecl, _u1391), _u1390), _u1389)) )).
% 58.78/58.96  cnf(matrix-555, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), skolem102(_u1398, _u1397, _u1396, _u1395, _u1394))), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) )).
% 58.78/58.96  cnf(matrix-556, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), skolem102(_u1398, _u1397, _u1396, _u1395, _u1394)), skolem103(_u1398, _u1397, _u1396, _u1395, _u1394))), _u1394)) )).
% 58.78/58.96  cnf(matrix-557, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | hBOOL(hAPP(_u1398, bool, _u1397, skolem102(_u1398, _u1397, _u1396, _u1395, _u1394))) )).
% 58.78/58.96  cnf(matrix-558, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1398, _u1398), bool), bool, hAPP(product_prod(_u1398, _u1398), fun(fun(product_prod(_u1398, _u1398), bool), bool), member(product_prod(_u1398, _u1398)), hAPP(_u1398, product_prod(_u1398, _u1398), hAPP(_u1398, fun(_u1398, product_prod(_u1398, _u1398)), product_Pair(_u1398, _u1398), _u1396), _u1395)), hAPP(fun(product_prod(_u1398, _u1398), bool), fun(product_prod(_u1398, _u1398), bool), transitive_rtrancl(_u1398), _u1394))) | ~hBOOL(hAPP(_u1398, bool, _u1397, _u1396)) | hBOOL(hAPP(_u1398, bool, _u1397, _u1395)) | ~hBOOL(hAPP(_u1398, bool, _u1397, skolem103(_u1398, _u1397, _u1396, _u1395, _u1394))) )).
% 58.78/58.96  cnf(matrix-559, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), skolem104(_u1405, _u1404, _u1403, _u1402, _u1401)), skolem105(_u1405, _u1404, _u1403, _u1402, _u1401))), _u1401)) )).
% 58.78/58.96  cnf(matrix-560, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), skolem105(_u1405, _u1404, _u1403, _u1402, _u1401)), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) )).
% 58.78/58.96  cnf(matrix-561, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | hBOOL(hAPP(_u1405, bool, _u1404, skolem105(_u1405, _u1404, _u1403, _u1402, _u1401))) )).
% 58.78/58.96  cnf(matrix-562, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1405, _u1405), bool), bool, hAPP(product_prod(_u1405, _u1405), fun(fun(product_prod(_u1405, _u1405), bool), bool), member(product_prod(_u1405, _u1405)), hAPP(_u1405, product_prod(_u1405, _u1405), hAPP(_u1405, fun(_u1405, product_prod(_u1405, _u1405)), product_Pair(_u1405, _u1405), _u1403), _u1402)), hAPP(fun(product_prod(_u1405, _u1405), bool), fun(product_prod(_u1405, _u1405), bool), transitive_rtrancl(_u1405), _u1401))) | ~hBOOL(hAPP(_u1405, bool, _u1404, _u1402)) | hBOOL(hAPP(_u1405, bool, _u1404, _u1403)) | ~hBOOL(hAPP(_u1405, bool, _u1404, skolem104(_u1405, _u1404, _u1403, _u1402, _u1401))) )).
% 58.78/58.96  cnf(matrix-563, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) | ( ti(_u1410, _u1409) = ti(_u1410, _u1408)) | hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), skolem106(_u1410, _u1409, _u1408, _u1407))), _u1407)) )).
% 58.78/58.96  cnf(matrix-564, plain, ( ~hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), _u1409), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) | ( ti(_u1410, _u1409) = ti(_u1410, _u1408)) | hBOOL(hAPP(fun(product_prod(_u1410, _u1410), bool), bool, hAPP(product_prod(_u1410, _u1410), fun(fun(product_prod(_u1410, _u1410), bool), bool), member(product_prod(_u1410, _u1410)), hAPP(_u1410, product_prod(_u1410, _u1410), hAPP(_u1410, fun(_u1410, product_prod(_u1410, _u1410)), product_Pair(_u1410, _u1410), skolem106(_u1410, _u1409, _u1408, _u1407)), _u1408)), hAPP(fun(product_prod(_u1410, _u1410), bool), fun(product_prod(_u1410, _u1410), bool), transitive_rtrancl(_u1410), _u1407))) )).
% 58.78/58.96  cnf(matrix-565, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1411)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1415), _u1414)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1413), _u1412))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1411)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1413)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1411), _u1415), _u1414), _u1413), _u1412)) )).
% 58.78/58.96  cnf(matrix-566, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1420), _u1419)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1418), _u1417))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1416)))) )).
% 58.78/58.96  cnf(matrix-567, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) | hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1418)) )).
% 58.78/58.96  cnf(matrix-568, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1416)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1420), _u1419)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1418), _u1417))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1416)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1418)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1416), _u1420), _u1419), _u1418), _u1417)) )).
% 58.78/58.96  cnf(matrix-569, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1425), _u1424)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1423))), _u1422))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1429), _u1422)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1428)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1427), _u1426)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) | ( hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1431), _u1430)) != hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1427, _u1423)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1425), _u1433), _u1432), _u1429)), _u1424)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1427), _u1423), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1431), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1430), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1433), _u1432)), hAPP(val, option(val), some(val), _u1428)))))), _u1426)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1421)))) )).
% 58.78/58.96  cnf(matrix-570, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1437, _u1436) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1435), _u1434))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1436))), _u1442), _u1441), hAPP(val, exp(list(char)), val_1(list(char)), _u1440))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1437), _u1439))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1437), _u1436), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1435), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1434), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1442), _u1441)), hAPP(val, option(val), some(val), _u1440)))))), _u1439)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1438))) )).
% 58.78/58.96  cnf(matrix-571, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1443)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1443), _u1447), _u1446), _u1445), _u1444)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1447), _u1446)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1445), _u1444))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1443)))) )).
% 58.78/58.96  cnf(matrix-572, plain, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1471 = _u1463) )).
% 58.78/58.96  cnf(matrix-573, plain, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1469 = _u1461) )).
% 58.78/58.96  cnf(matrix-574, plain, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1467 = _u1459) )).
% 58.78/58.96  cnf(matrix-575, plain, ( ( hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1471), _u1469), _u1467), _u1465) != hAPP(exp(_u1473), exp(_u1473), hAPP(list(char), fun(exp(_u1473), exp(_u1473)), hAPP(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473))), hAPP(exp(_u1473), fun(list(char), fun(list(char), fun(exp(_u1473), exp(_u1473)))), fAss(_u1473), _u1463), _u1461), _u1459), _u1457)) | ( _u1465 = _u1457) )).
% 58.78/58.96  cnf(matrix-576, plain, ( ( _u1472 != _u1464) | ( _u1470 != _u1462) | ( _u1468 != _u1460) | ( _u1466 != _u1458) | ( hAPP(exp(_u1474), exp(_u1474), hAPP(list(char), fun(exp(_u1474), exp(_u1474)), hAPP(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474))), hAPP(exp(_u1474), fun(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474)))), fAss(_u1474), _u1472), _u1470), _u1468), _u1466) = hAPP(exp(_u1474), exp(_u1474), hAPP(list(char), fun(exp(_u1474), exp(_u1474)), hAPP(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474))), hAPP(exp(_u1474), fun(list(char), fun(list(char), fun(exp(_u1474), exp(_u1474)))), fAss(_u1474), _u1464), _u1462), _u1460), _u1458)) )).
% 58.78/58.96  cnf(matrix-577, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1479), _u1478), _u1477), _u1476), _u1475)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1479), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1478), _u1482), _u1481), _u1480)), _u1477), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1476), _u1482), _u1481), _u1480)), _u1475)) )).
% 58.78/58.96  cnf(matrix-578, plain, ( ( hAPP(val, exp(_u1488), val_1(_u1488), _u1487) != hAPP(exp(_u1488), exp(_u1488), hAPP(list(char), fun(exp(_u1488), exp(_u1488)), hAPP(list(char), fun(list(char), fun(exp(_u1488), exp(_u1488))), hAPP(exp(_u1488), fun(list(char), fun(list(char), fun(exp(_u1488), exp(_u1488)))), fAss(_u1488), _u1486), _u1485), _u1484), _u1483)) )).
% 58.78/58.96  cnf(matrix-579, plain, ( ( hAPP(exp(_u1494), exp(_u1494), hAPP(list(char), fun(exp(_u1494), exp(_u1494)), hAPP(list(char), fun(list(char), fun(exp(_u1494), exp(_u1494))), hAPP(exp(_u1494), fun(list(char), fun(list(char), fun(exp(_u1494), exp(_u1494)))), fAss(_u1494), _u1493), _u1492), _u1491), _u1490) != hAPP(val, exp(_u1494), val_1(_u1494), _u1489)) )).
% 58.78/58.96  cnf(matrix-580, plain, ( ( hAPP(exp(_u1501), exp(_u1501), hAPP(list(char), fun(exp(_u1501), exp(_u1501)), hAPP(list(char), fun(list(char), fun(exp(_u1501), exp(_u1501))), hAPP(exp(_u1501), fun(list(char), fun(list(char), fun(exp(_u1501), exp(_u1501)))), fAss(_u1501), _u1500), _u1499), _u1498), _u1497) != hAPP(exp(_u1501), exp(_u1501), hAPP(_u1501, fun(exp(_u1501), exp(_u1501)), lAss(_u1501), _u1496), _u1495)) )).
% 58.78/58.96  cnf(matrix-581, plain, ( ( hAPP(exp(_u1508), exp(_u1508), hAPP(list(char), fun(exp(_u1508), exp(_u1508)), hAPP(list(char), fun(list(char), fun(exp(_u1508), exp(_u1508))), hAPP(exp(_u1508), fun(list(char), fun(list(char), fun(exp(_u1508), exp(_u1508)))), fAss(_u1508), _u1507), _u1506), _u1505), _u1504) != hAPP(exp(_u1508), exp(_u1508), hAPP(exp(_u1508), fun(exp(_u1508), exp(_u1508)), seq(_u1508), _u1503), _u1502)) )).
% 58.78/58.96  cnf(matrix-582, plain, ( ( hAPP(exp(_u1515), exp(_u1515), hAPP(_u1515, fun(exp(_u1515), exp(_u1515)), lAss(_u1515), _u1514), _u1513) != hAPP(exp(_u1515), exp(_u1515), hAPP(list(char), fun(exp(_u1515), exp(_u1515)), hAPP(list(char), fun(list(char), fun(exp(_u1515), exp(_u1515))), hAPP(exp(_u1515), fun(list(char), fun(list(char), fun(exp(_u1515), exp(_u1515)))), fAss(_u1515), _u1512), _u1511), _u1510), _u1509)) )).
% 58.78/58.96  cnf(matrix-583, plain, ( ( hAPP(exp(_u1522), exp(_u1522), hAPP(exp(_u1522), fun(exp(_u1522), exp(_u1522)), seq(_u1522), _u1521), _u1520) != hAPP(exp(_u1522), exp(_u1522), hAPP(list(char), fun(exp(_u1522), exp(_u1522)), hAPP(list(char), fun(list(char), fun(exp(_u1522), exp(_u1522))), hAPP(exp(_u1522), fun(list(char), fun(list(char), fun(exp(_u1522), exp(_u1522)))), fAss(_u1522), _u1519), _u1518), _u1517), _u1516)) )).
% 58.78/58.96  cnf(matrix-584, plain, ( ( hAPP(exp(_u1530), exp(_u1530), hAPP(list(char), fun(exp(_u1530), exp(_u1530)), hAPP(list(char), fun(list(char), fun(exp(_u1530), exp(_u1530))), hAPP(exp(_u1530), fun(list(char), fun(list(char), fun(exp(_u1530), exp(_u1530)))), fAss(_u1530), _u1529), _u1528), _u1527), _u1526) != hAPP(exp(_u1530), exp(_u1530), hAPP(ty, fun(exp(_u1530), exp(_u1530)), hAPP(_u1530, fun(ty, fun(exp(_u1530), exp(_u1530))), block(_u1530), _u1525), _u1524), _u1523)) )).
% 58.78/58.96  cnf(matrix-585, plain, ( ( hAPP(exp(_u1538), exp(_u1538), hAPP(ty, fun(exp(_u1538), exp(_u1538)), hAPP(_u1538, fun(ty, fun(exp(_u1538), exp(_u1538))), block(_u1538), _u1537), _u1536), _u1535) != hAPP(exp(_u1538), exp(_u1538), hAPP(list(char), fun(exp(_u1538), exp(_u1538)), hAPP(list(char), fun(list(char), fun(exp(_u1538), exp(_u1538))), hAPP(exp(_u1538), fun(list(char), fun(list(char), fun(exp(_u1538), exp(_u1538)))), fAss(_u1538), _u1534), _u1533), _u1532), _u1531)) )).
% 58.78/58.96  cnf(matrix-586, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1543), _u1542), _u1541), _u1540), _u1539)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1543), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1546)), _u1545), _u1544), _u1542)), _u1541), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1546)), _u1545), _u1544), _u1540)), _u1539)) )).
% 58.78/58.97  cnf(matrix-587, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1551), _u1550)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1549), _u1548))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1547))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1551), _u1554), _u1553), _u1552)), _u1550)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1549), _u1554), _u1553), _u1552)), _u1548))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1547))) )).
% 58.78/58.97  cnf(matrix-588, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1559), _u1558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1557), _u1556))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1555))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1562)), _u1561), _u1560), _u1559)), _u1558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1562)), _u1561), _u1560), _u1557)), _u1556))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1555))) )).
% 58.78/58.97  cnf(matrix-589, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1567), _u1566)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1565), _u1564))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1563)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1567), _u1570), _u1569), _u1568)), _u1566)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1565), _u1570), _u1569), _u1568)), _u1564))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1563)))) )).
% 58.78/58.97  cnf(matrix-590, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1571)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1575), _u1574)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1573), _u1572))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1571))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1571), _u1573), _u1572), _u1577), _u1576)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1571), _u1575), _u1574), _u1577), _u1576)) )).
% 58.78/58.97  cnf(matrix-591, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1582), _u1581)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1580), _u1579))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1578)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1585)), _u1584), _u1583), _u1582)), _u1581)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u1585)), _u1584), _u1583), _u1580)), _u1579))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1578)))) )).
% 58.78/58.97  cnf(matrix-592, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1589, _u1588) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1587), _u1586))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1594), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1588))), _u1593), _u1592), hAPP(val, exp(list(char)), val_1(list(char)), _u1591))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1589), _u1590)), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1589), _u1588), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1587), hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1586), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1593), _u1592)), hAPP(val, option(val), some(val), _u1591)))))), _u1590))) )).
% 58.78/58.97  cnf(matrix-593, plain, ( ~hBOOL(hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool, hAPP(fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char)))))), bool))), fun(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), bool), wf_prog(product_prod(list(list(char)), exp(list(char)))), wwf_J_mdecl), _u1595)) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1599), _u1598)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1597), _u1596))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1595)))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1595), _u1597), _u1596), _u1601), _u1600)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1595), _u1599), _u1598), _u1601), _u1600)) )).
% 58.78/58.97  cnf(matrix-594, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), _u1605), _u1604), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1603))), _u1602)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), _u1610), _u1602), hAPP(val, exp(list(char)), val_1(list(char)), _u1609)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1608), _u1607))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1608, _u1603) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1612), _u1611))) | ( _u1615 != hAPP(option(val), fun(product_prod(list(char), list(char)), option(val)), hAPP(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val))), hAPP(fun(product_prod(list(char), list(char)), option(val)), fun(product_prod(list(char), list(char)), fun(option(val), fun(product_prod(list(char), list(char)), option(val)))), fun_upd(product_prod(list(char), list(char)), option(val)), _u1611), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1614), _u1613)), hAPP(val, option(val), some(val), _u1609))) | ( _u1616 != hAPP(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hAPP(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(nat, fun(option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))))), fun_upd(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), _u1608), _u1603), hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1612), _u1615)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1606), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1605), _u1614), _u1613), _u1610)), _u1604), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1616), _u1607))) )).
% 58.78/58.97  cnf(matrix-595, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1622), _u1621), _u1620), hAPP(val, exp(list(char)), val_1(list(char)), _u1619)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1618), _u1617))) | ( _u1624 != hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1617), _u1623), hAPP(val, option(val), some(val), _u1619))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1622), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1623), _u1621)), _u1620), hAPP(val, exp(list(char)), val_1(list(char)), unit)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1618), _u1624))) )).
% 58.78/58.97  cnf(matrix-596, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1632), _u1631), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1630), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1629), _u1628), none(val)))), _u1627), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1626), _u1625))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1632), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1628), _u1633), _u1631)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1630), _u1629)), _u1627), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1626), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u1625), _u1628), hAPP(list(char), option(val), _u1629, _u1628))))) )).
% 58.78/58.97  cnf(matrix-597, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1638), _u1637)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1636))), _u1635))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1634)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1635), _u1636) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1640), _u1639))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1639, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1643), _u1642)) != hAPP(val, option(val), some(val), _u1641)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1638), _u1643), _u1642)), _u1637)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1641)), _u1635))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1634)))) )).
% 58.78/58.97  cnf(matrix-598, plain, ( hBOOL(hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool, hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), bool), hext, _u1648), _u1645)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1650), _u1649), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1648), _u1647)), _u1646), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1645), _u1644))) )).
% 58.78/58.97  cnf(matrix-599, plain, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1668 = _u1662) )).
% 58.78/58.97  cnf(matrix-600, plain, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1666 = _u1660) )).
% 58.78/58.97  cnf(matrix-601, plain, ( ( hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1668), _u1666), _u1664) != hAPP(list(char), exp(_u1670), hAPP(list(char), fun(list(char), exp(_u1670)), hAPP(exp(_u1670), fun(list(char), fun(list(char), exp(_u1670))), fAcc(_u1670), _u1662), _u1660), _u1658)) | ( _u1664 = _u1658) )).
% 58.78/58.97  cnf(matrix-602, plain, ( ( _u1669 != _u1663) | ( _u1667 != _u1661) | ( _u1665 != _u1659) | ( hAPP(list(char), exp(_u1671), hAPP(list(char), fun(list(char), exp(_u1671)), hAPP(exp(_u1671), fun(list(char), fun(list(char), exp(_u1671))), fAcc(_u1671), _u1669), _u1667), _u1665) = hAPP(list(char), exp(_u1671), hAPP(list(char), fun(list(char), exp(_u1671)), hAPP(exp(_u1671), fun(list(char), fun(list(char), exp(_u1671))), fAcc(_u1671), _u1663), _u1661), _u1659)) )).
% 58.78/58.97  cnf(matrix-603, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1676), _u1675), _u1674), _u1673), _u1672)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1676), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1675), _u1678), _u1677)), _u1674), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1673), _u1678), _u1677)), _u1672)) )).
% 58.78/58.97  cnf(matrix-604, plain, ( ( hAPP(list(char), exp(_u1683), hAPP(list(char), fun(list(char), exp(_u1683)), hAPP(exp(_u1683), fun(list(char), fun(list(char), exp(_u1683))), fAcc(_u1683), _u1682), _u1681), _u1680) != hAPP(val, exp(_u1683), val_1(_u1683), _u1679)) )).
% 58.78/58.97  cnf(matrix-605, plain, ( ( hAPP(val, exp(_u1688), val_1(_u1688), _u1687) != hAPP(list(char), exp(_u1688), hAPP(list(char), fun(list(char), exp(_u1688)), hAPP(exp(_u1688), fun(list(char), fun(list(char), exp(_u1688))), fAcc(_u1688), _u1686), _u1685), _u1684)) )).
% 58.78/58.97  cnf(matrix-606, plain, ( ( hAPP(exp(_u1694), exp(_u1694), hAPP(exp(_u1694), fun(exp(_u1694), exp(_u1694)), seq(_u1694), _u1693), _u1692) != hAPP(list(char), exp(_u1694), hAPP(list(char), fun(list(char), exp(_u1694)), hAPP(exp(_u1694), fun(list(char), fun(list(char), exp(_u1694))), fAcc(_u1694), _u1691), _u1690), _u1689)) )).
% 58.78/58.97  cnf(matrix-607, plain, ( ( hAPP(exp(_u1700), exp(_u1700), hAPP(_u1700, fun(exp(_u1700), exp(_u1700)), lAss(_u1700), _u1699), _u1698) != hAPP(list(char), exp(_u1700), hAPP(list(char), fun(list(char), exp(_u1700)), hAPP(exp(_u1700), fun(list(char), fun(list(char), exp(_u1700))), fAcc(_u1700), _u1697), _u1696), _u1695)) )).
% 58.78/58.97  cnf(matrix-608, plain, ( ( hAPP(list(char), exp(_u1706), hAPP(list(char), fun(list(char), exp(_u1706)), hAPP(exp(_u1706), fun(list(char), fun(list(char), exp(_u1706))), fAcc(_u1706), _u1705), _u1704), _u1703) != hAPP(exp(_u1706), exp(_u1706), hAPP(exp(_u1706), fun(exp(_u1706), exp(_u1706)), seq(_u1706), _u1702), _u1701)) )).
% 58.78/58.97  cnf(matrix-609, plain, ( ( hAPP(list(char), exp(_u1712), hAPP(list(char), fun(list(char), exp(_u1712)), hAPP(exp(_u1712), fun(list(char), fun(list(char), exp(_u1712))), fAcc(_u1712), _u1711), _u1710), _u1709) != hAPP(exp(_u1712), exp(_u1712), hAPP(_u1712, fun(exp(_u1712), exp(_u1712)), lAss(_u1712), _u1708), _u1707)) )).
% 58.78/58.97  cnf(matrix-610, plain, ( ( hAPP(exp(_u1720), exp(_u1720), hAPP(list(char), fun(exp(_u1720), exp(_u1720)), hAPP(list(char), fun(list(char), fun(exp(_u1720), exp(_u1720))), hAPP(exp(_u1720), fun(list(char), fun(list(char), fun(exp(_u1720), exp(_u1720)))), fAss(_u1720), _u1719), _u1718), _u1717), _u1716) != hAPP(list(char), exp(_u1720), hAPP(list(char), fun(list(char), exp(_u1720)), hAPP(exp(_u1720), fun(list(char), fun(list(char), exp(_u1720))), fAcc(_u1720), _u1715), _u1714), _u1713)) )).
% 58.78/58.97  cnf(matrix-611, plain, ( ( hAPP(list(char), exp(_u1728), hAPP(list(char), fun(list(char), exp(_u1728)), hAPP(exp(_u1728), fun(list(char), fun(list(char), exp(_u1728))), fAcc(_u1728), _u1727), _u1726), _u1725) != hAPP(exp(_u1728), exp(_u1728), hAPP(list(char), fun(exp(_u1728), exp(_u1728)), hAPP(list(char), fun(list(char), fun(exp(_u1728), exp(_u1728))), hAPP(exp(_u1728), fun(list(char), fun(list(char), fun(exp(_u1728), exp(_u1728)))), fAss(_u1728), _u1724), _u1723), _u1722), _u1721)) )).
% 58.78/58.97  cnf(matrix-612, plain, ( ( hAPP(list(char), exp(_u1735), hAPP(list(char), fun(list(char), exp(_u1735)), hAPP(exp(_u1735), fun(list(char), fun(list(char), exp(_u1735))), fAcc(_u1735), _u1734), _u1733), _u1732) != hAPP(exp(_u1735), exp(_u1735), hAPP(ty, fun(exp(_u1735), exp(_u1735)), hAPP(_u1735, fun(ty, fun(exp(_u1735), exp(_u1735))), block(_u1735), _u1731), _u1730), _u1729)) )).
% 58.78/58.97  cnf(matrix-613, plain, ( ( hAPP(exp(_u1742), exp(_u1742), hAPP(ty, fun(exp(_u1742), exp(_u1742)), hAPP(_u1742, fun(ty, fun(exp(_u1742), exp(_u1742))), block(_u1742), _u1741), _u1740), _u1739) != hAPP(list(char), exp(_u1742), hAPP(list(char), fun(list(char), exp(_u1742)), hAPP(exp(_u1742), fun(list(char), fun(list(char), exp(_u1742))), fAcc(_u1742), _u1738), _u1737), _u1736)) )).
% 58.78/58.97  cnf(matrix-614, plain, ( ~hBOOL(hAPP(option(fun(_u1756, bool)), bool, hAPP(exp(_u1756), fun(option(fun(_u1756, bool)), bool), d(_u1756), hAPP(list(char), exp(_u1756), hAPP(list(char), fun(list(char), exp(_u1756)), hAPP(exp(_u1756), fun(list(char), fun(list(char), exp(_u1756))), fAcc(_u1756), _u1754), _u1752), _u1750)), _u1748)) | hBOOL(hAPP(option(fun(_u1756, bool)), bool, hAPP(exp(_u1756), fun(option(fun(_u1756, bool)), bool), d(_u1756), _u1754), _u1748)) )).
% 58.78/58.97  cnf(matrix-615, plain, ( ~hBOOL(hAPP(option(fun(_u1757, bool)), bool, hAPP(exp(_u1757), fun(option(fun(_u1757, bool)), bool), d(_u1757), _u1755), _u1749)) | hBOOL(hAPP(option(fun(_u1757, bool)), bool, hAPP(exp(_u1757), fun(option(fun(_u1757, bool)), bool), d(_u1757), hAPP(list(char), exp(_u1757), hAPP(list(char), fun(list(char), exp(_u1757)), hAPP(exp(_u1757), fun(list(char), fun(list(char), exp(_u1757))), fAcc(_u1757), _u1755), _u1753), _u1751)), _u1749)) )).
% 58.78/58.97  cnf(matrix-616, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1762), _u1761)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1760), _u1759))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1758))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1762), _u1764), _u1763)), _u1761)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1760), _u1764), _u1763)), _u1759))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1758))) )).
% 58.78/58.97  cnf(matrix-617, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1769), _u1768)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1767), _u1766))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1765)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1769), _u1771), _u1770)), _u1768)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1767), _u1771), _u1770)), _u1766))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1765)))) )).
% 58.78/58.97  cnf(matrix-618, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1777), _u1776), _u1775), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1774))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1773), _u1772))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u1773, _u1774) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1779), _u1778))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1778, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1782), _u1781)) != hAPP(val, option(val), some(val), _u1780)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1777), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1776), _u1782), _u1781)), _u1775), hAPP(val, exp(list(char)), val_1(list(char)), _u1780)), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u1773), _u1772))) )).
% 58.78/58.97  cnf(matrix-619, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1785), hAPP(val, exp(list(char)), val_1(list(char)), _u1784)), _u1783), hAPP(val, exp(list(char)), val_1(list(char)), _u1784)), _u1783)) )).
% 58.78/58.97  cnf(matrix-620, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1790), hAPP(val, exp(list(char)), val_1(list(char)), _u1789)), _u1788), _u1787), _u1786)) | ( _u1787 = hAPP(val, exp(list(char)), val_1(list(char)), _u1789)) )).
% 58.78/58.97  cnf(matrix-621, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1790), hAPP(val, exp(list(char)), val_1(list(char)), _u1789)), _u1788), _u1787), _u1786)) | ( _u1786 = _u1788) )).
% 58.78/58.97  cnf(matrix-622, plain, ( hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1792)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1795), _u1794), _u1793), _u1792), _u1791)) )).
% 58.78/58.97  cnf(matrix-623, plain, ( ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u1796)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1798), _u1796), _u1797), _u1796), _u1797)) )).
% 58.78/58.97  cnf(matrix-624, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1802), _u1801) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1800), _u1799))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1799, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1805), _u1804)) != hAPP(val, option(val), some(val), _u1803)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1806), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1801))), _u1805), _u1804)), _u1802), hAPP(val, exp(list(char)), val_1(list(char)), _u1803)), _u1802)) )).
% 58.78/58.97  cnf(matrix-625, plain, ( ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u1810), _u1809) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u1808), _u1807))) | ( hAPP(product_prod(list(char), list(char)), option(val), _u1807, hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u1813), _u1812)) != hAPP(val, option(val), some(val), _u1811)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1809))), _u1813), _u1812)), _u1810)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u1811)), _u1810))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1814))) )).
% 58.78/58.97  cnf(matrix-626, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), _u1818), _u1817), hAPP(val, exp(list(char)), val_1(list(char)), _u1816)), _u1815)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), _u1822), _u1815), _u1821), _u1820)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1819), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1818), _u1822)), _u1817), _u1821), _u1820)) )).
% 58.78/58.97  cnf(matrix-627, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | ( _u1829 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem107(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827))) )).
% 58.78/58.97  cnf(matrix-628, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | ( _u1827 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem109(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem110(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), _u1832), hAPP(list(char), option(val), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827), _u1832)))) )).
% 58.78/58.97  cnf(matrix-629, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1832), _u1831), _u1830)), _u1829), _u1828), _u1827)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1833), _u1830), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem107(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem108(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), _u1832), none(val)))), _u1828), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem109(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)), skolem110(_u1833, _u1832, _u1831, _u1830, _u1829, _u1828, _u1827)))) )).
% 58.78/58.97  cnf(matrix-630, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1839), _u1838), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1839), hAPP(val, exp(list(char)), val_1(list(char)), _u1837))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1836)))))), _u1835)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1836)))), _u1835))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1834))) )).
% 58.78/58.97  cnf(matrix-631, plain, ( ( hAPP(nat, val, addr, _u1840) != unit) )).
% 58.78/58.97  cnf(matrix-632, plain, ( ( unit != hAPP(nat, val, addr, _u1841)) )).
% 58.78/58.97  cnf(matrix-633, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1847), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u1846), _u1845), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1846), hAPP(val, exp(list(char)), val_1(list(char)), _u1844))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1843)))))), _u1842), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1843)))), _u1842)) )).
% 58.78/58.97  cnf(matrix-634, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1852), _u1851), _u1850), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1849)), _u1848)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1852), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1851)), _u1850), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1849)), _u1848)) )).
% 58.78/58.97  cnf(matrix-635, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1857), _u1856), _u1855), _u1854), _u1853)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1857), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1856)), _u1855), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1854)), _u1853)) )).
% 58.78/58.97  cnf(matrix-636, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1860), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1859))), _u1858), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1859)), _u1858)) )).
% 58.78/58.97  cnf(matrix-637, plain, ( ( hAPP(exp(_u1868), exp(_u1868), throw(_u1868), _u1866) != hAPP(exp(_u1868), exp(_u1868), throw(_u1868), _u1864)) | ( _u1866 = _u1864) )).
% 58.78/58.97  cnf(matrix-638, plain, ( ( _u1867 != _u1865) | ( hAPP(exp(_u1869), exp(_u1869), throw(_u1869), _u1867) = hAPP(exp(_u1869), exp(_u1869), throw(_u1869), _u1865)) )).
% 58.78/58.97  cnf(matrix-639, plain, ( ( hAPP(val, exp(_u1872), val_1(_u1872), _u1871) != hAPP(exp(_u1872), exp(_u1872), throw(_u1872), _u1870)) )).
% 58.78/58.97  cnf(matrix-640, plain, ( ( hAPP(exp(_u1875), exp(_u1875), throw(_u1875), _u1874) != hAPP(val, exp(_u1875), val_1(_u1875), _u1873)) )).
% 58.78/58.97  cnf(matrix-641, plain, ( ( hAPP(exp(_u1879), exp(_u1879), hAPP(_u1879, fun(exp(_u1879), exp(_u1879)), lAss(_u1879), _u1878), _u1877) != hAPP(exp(_u1879), exp(_u1879), throw(_u1879), _u1876)) )).
% 58.78/58.97  cnf(matrix-642, plain, ( ( hAPP(exp(_u1883), exp(_u1883), hAPP(exp(_u1883), fun(exp(_u1883), exp(_u1883)), seq(_u1883), _u1882), _u1881) != hAPP(exp(_u1883), exp(_u1883), throw(_u1883), _u1880)) )).
% 58.78/58.97  cnf(matrix-643, plain, ( ( hAPP(exp(_u1887), exp(_u1887), throw(_u1887), _u1886) != hAPP(exp(_u1887), exp(_u1887), hAPP(_u1887, fun(exp(_u1887), exp(_u1887)), lAss(_u1887), _u1885), _u1884)) )).
% 58.78/58.97  cnf(matrix-644, plain, ( ( hAPP(exp(_u1891), exp(_u1891), throw(_u1891), _u1890) != hAPP(exp(_u1891), exp(_u1891), hAPP(exp(_u1891), fun(exp(_u1891), exp(_u1891)), seq(_u1891), _u1889), _u1888)) )).
% 58.78/58.97  cnf(matrix-645, plain, ( ( hAPP(exp(_u1897), exp(_u1897), throw(_u1897), _u1896) != hAPP(exp(_u1897), exp(_u1897), hAPP(list(char), fun(exp(_u1897), exp(_u1897)), hAPP(list(char), fun(list(char), fun(exp(_u1897), exp(_u1897))), hAPP(exp(_u1897), fun(list(char), fun(list(char), fun(exp(_u1897), exp(_u1897)))), fAss(_u1897), _u1895), _u1894), _u1893), _u1892)) )).
% 58.78/58.97  cnf(matrix-646, plain, ( ( hAPP(exp(_u1903), exp(_u1903), hAPP(list(char), fun(exp(_u1903), exp(_u1903)), hAPP(list(char), fun(list(char), fun(exp(_u1903), exp(_u1903))), hAPP(exp(_u1903), fun(list(char), fun(list(char), fun(exp(_u1903), exp(_u1903)))), fAss(_u1903), _u1902), _u1901), _u1900), _u1899) != hAPP(exp(_u1903), exp(_u1903), throw(_u1903), _u1898)) )).
% 58.78/58.97  cnf(matrix-647, plain, ( ( hAPP(exp(_u1908), exp(_u1908), hAPP(ty, fun(exp(_u1908), exp(_u1908)), hAPP(_u1908, fun(ty, fun(exp(_u1908), exp(_u1908))), block(_u1908), _u1907), _u1906), _u1905) != hAPP(exp(_u1908), exp(_u1908), throw(_u1908), _u1904)) )).
% 58.78/58.97  cnf(matrix-648, plain, ( ( hAPP(exp(_u1913), exp(_u1913), throw(_u1913), _u1912) != hAPP(exp(_u1913), exp(_u1913), hAPP(ty, fun(exp(_u1913), exp(_u1913)), hAPP(_u1913, fun(ty, fun(exp(_u1913), exp(_u1913))), block(_u1913), _u1911), _u1910), _u1909)) )).
% 58.78/58.97  cnf(matrix-649, plain, ( ( hAPP(exp(_u1918), exp(_u1918), throw(_u1918), _u1917) != hAPP(list(char), exp(_u1918), hAPP(list(char), fun(list(char), exp(_u1918)), hAPP(exp(_u1918), fun(list(char), fun(list(char), exp(_u1918))), fAcc(_u1918), _u1916), _u1915), _u1914)) )).
% 58.78/58.97  cnf(matrix-650, plain, ( ( hAPP(list(char), exp(_u1923), hAPP(list(char), fun(list(char), exp(_u1923)), hAPP(exp(_u1923), fun(list(char), fun(list(char), exp(_u1923))), fAcc(_u1923), _u1922), _u1921), _u1920) != hAPP(exp(_u1923), exp(_u1923), throw(_u1923), _u1919)) )).
% 58.78/58.97  cnf(matrix-651, plain, ( ~hBOOL(hAPP(option(fun(_u1931, bool)), bool, hAPP(exp(_u1931), fun(option(fun(_u1931, bool)), bool), d(_u1931), hAPP(exp(_u1931), exp(_u1931), throw(_u1931), _u1929)), _u1927)) | hBOOL(hAPP(option(fun(_u1931, bool)), bool, hAPP(exp(_u1931), fun(option(fun(_u1931, bool)), bool), d(_u1931), _u1929), _u1927)) )).
% 58.78/58.97  cnf(matrix-652, plain, ( ~hBOOL(hAPP(option(fun(_u1932, bool)), bool, hAPP(exp(_u1932), fun(option(fun(_u1932, bool)), bool), d(_u1932), _u1930), _u1928)) | hBOOL(hAPP(option(fun(_u1932, bool)), bool, hAPP(exp(_u1932), fun(option(fun(_u1932, bool)), bool), d(_u1932), hAPP(exp(_u1932), exp(_u1932), throw(_u1932), _u1930)), _u1928)) )).
% 58.78/58.97  cnf(matrix-653, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1937), _u1936), _u1935), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1934)), _u1933)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1937), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1938), _u1936)), _u1935), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1934)), _u1933)) )).
% 58.78/58.97  cnf(matrix-654, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1943), _u1942), _u1941), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1940)), _u1939)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1943), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u1942), _u1944)), _u1941), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1940)), _u1939)) )).
% 58.78/58.97  cnf(matrix-655, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1949), _u1948), _u1947), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1946)), _u1945)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1949), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1948), _u1952), _u1951), _u1950)), _u1947), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1946)), _u1945)) )).
% 58.78/58.97  cnf(matrix-656, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1956), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u1955), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1954))), _u1953), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1954)), _u1953)) )).
% 58.78/58.97  cnf(matrix-657, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1960), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1959)), _u1958)), _u1957), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1959)), _u1957)) )).
% 58.78/58.97  cnf(matrix-658, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1965), _u1964), _u1963), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1962)), _u1961)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1965), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u1964), _u1967), _u1966)), _u1963), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1962)), _u1961)) )).
% 58.78/58.97  cnf(matrix-659, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1973), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1972)), _u1971), _u1970), _u1969)), _u1968), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1972)), _u1968)) )).
% 58.78/58.97  cnf(matrix-660, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u1978), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1977)), _u1976), _u1975)), _u1974), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1977)), _u1974)) )).
% 58.78/58.97  cnf(matrix-661, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1981))), _u1980)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1981)), _u1980))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1979))) )).
% 58.78/58.97  cnf(matrix-662, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1986), _u1985)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u1984), _u1983))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1982))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1986)), _u1985)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1984)), _u1983))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u1982))) )).
% 58.78/58.97  cnf(matrix-663, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1991), _u1990), _u1989), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1988))), _u1987)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1991), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1990)), _u1989), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u1988)))), _u1987)) )).
% 58.78/58.97  cnf(matrix-664, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), _u1995), _u1994), hAPP(val, exp(list(char)), val_1(list(char)), _u1993)), _u1992)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), _u1999), _u1992), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1998)), _u1997)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u1996), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u1995), _u2001), _u2000), _u1999)), _u1994), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u1998)), _u1997)) )).
% 58.78/58.97  cnf(matrix-665, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2007), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2006)), _u2005), _u2004), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2003))), _u2002), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2003)), _u2002)) )).
% 58.78/58.97  cnf(matrix-666, plain, ( ( hAPP(nat, val, addr, _u2012) != hAPP(nat, val, addr, _u2010)) | ( _u2012 = _u2010) )).
% 58.78/58.97  cnf(matrix-667, plain, ( ( _u2013 != _u2011) | ( hAPP(nat, val, addr, _u2013) = hAPP(nat, val, addr, _u2011)) )).
% 58.78/58.97  cnf(matrix-668, plain, ( ~hBOOL(hAPP(exp(_u2022), bool, final(_u2022), _u2020)) | ( _u2020 = hAPP(val, exp(_u2022), val_1(_u2022), skolem111(_u2022, _u2020))) | ( _u2020 = hAPP(exp(_u2022), exp(_u2022), throw(_u2022), hAPP(val, exp(_u2022), val_1(_u2022), hAPP(nat, val, addr, skolem112(_u2022, _u2020))))) )).
% 58.78/58.97  cnf(matrix-669, plain, ( hBOOL(hAPP(exp(_u2023), bool, final(_u2023), _u2021)) | ( _u2021 != hAPP(val, exp(_u2023), val_1(_u2023), _u2016)) )).
% 58.78/58.97  cnf(matrix-670, plain, ( hBOOL(hAPP(exp(_u2023), bool, final(_u2023), _u2021)) | ( _u2021 != hAPP(exp(_u2023), exp(_u2023), throw(_u2023), hAPP(val, exp(_u2023), val_1(_u2023), hAPP(nat, val, addr, _u2017)))) )).
% 58.78/58.97  cnf(matrix-671, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2028), _u2027)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2026), _u2025))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2024)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2028)), _u2027)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2026)), _u2025))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2024)))) )).
% 58.78/58.97  cnf(matrix-672, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2033), _u2032)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2031)), _u2030))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2029)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2033)), _u2032)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2031)), _u2030))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2029)))) )).
% 58.78/58.97  cnf(matrix-673, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2037), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2036))), _u2035)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2036)), _u2035))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2034))) )).
% 58.78/58.97  cnf(matrix-674, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2041)), _u2040)), _u2039)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2041)), _u2039))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2038))) )).
% 58.78/58.97  cnf(matrix-675, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2047)), _u2046), _u2045), _u2044)), _u2043)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2047)), _u2043))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2042))) )).
% 58.78/58.97  cnf(matrix-676, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2052)), _u2051), _u2050)), _u2049)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2052)), _u2049))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2048))) )).
% 58.78/58.97  cnf(matrix-677, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2057), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2056), _u2055), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2054))))), _u2053), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2054)))), _u2053)) )).
% 58.78/58.97  cnf(matrix-678, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2063)), _u2062), _u2061), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2060))), _u2059)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2060)), _u2059))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2058))) )).
% 58.78/58.97  cnf(matrix-679, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2068), _u2067)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2066)), _u2065))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2064)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2069), _u2068)), _u2067)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2066)), _u2065))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2064)))) )).
% 58.78/58.97  cnf(matrix-680, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2074), _u2073)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2072)), _u2071))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2070)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2074), _u2075)), _u2073)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2072)), _u2071))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2070)))) )).
% 58.78/58.97  cnf(matrix-681, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2080), _u2079)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2078)), _u2077))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2076)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2080), _u2083), _u2082), _u2081)), _u2079)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2078)), _u2077))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2076)))) )).
% 58.78/58.97  cnf(matrix-682, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2088), _u2087)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2086)), _u2085))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2084)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2088), _u2090), _u2089)), _u2087)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2086)), _u2085))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2084)))) )).
% 58.78/58.97  cnf(matrix-683, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2095), _u2094)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2093)), _u2092))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2098), _u2092)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2097)), _u2096))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2095), _u2100), _u2099), _u2098)), _u2094)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2097)), _u2096))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2091)))) )).
% 58.78/58.97  cnf(matrix-684, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2105), _u2104), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2103))))), _u2102)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2103)))), _u2102))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2101))) )).
% 58.78/58.97  cnf(matrix-685, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(val, exp(list(char)), val_1(list(char)), unit)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) )).
% 58.78/58.97  cnf(matrix-686, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(val, exp(list(char)), val_1(list(char)), unit)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) )).
% 58.78/58.97  cnf(matrix-687, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) | ( _u2110 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), _u2114), hAPP(val, option(val), some(val), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))))) )).
% 58.78/58.97  cnf(matrix-688, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | ( _u2111 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(val, exp(list(char)), val_1(list(char)), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)))) )).
% 58.78/58.97  cnf(matrix-689, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) | ( _u2110 = hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), _u2114), hAPP(val, option(val), some(val), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))))) )).
% 58.78/58.97  cnf(matrix-690, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2114), _u2113)), _u2112), _u2111), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem116(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), _u2110)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2115), _u2113), _u2112), hAPP(val, exp(list(char)), val_1(list(char)), skolem113(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), skolem114(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)), skolem115(_u2115, _u2114, _u2113, _u2112, _u2111, _u2110)))) )).
% 58.78/58.97  cnf(matrix-691, plain, ( ~hBOOL(hAPP(exp(_u2119), bool, final(_u2119), _u2118)) | ( _u2118 = hAPP(val, exp(_u2119), val_1(_u2119), skolem117(_u2119, _u2118))) | ( _u2118 = hAPP(exp(_u2119), exp(_u2119), throw(_u2119), hAPP(val, exp(_u2119), val_1(_u2119), hAPP(nat, val, addr, skolem118(_u2119, _u2118))))) )).
% 58.78/58.97  cnf(matrix-692, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(val, exp(list(char)), val_1(list(char)), skolem119(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) | ( _u2124 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) )).
% 58.78/58.97  cnf(matrix-693, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(val, exp(list(char)), val_1(list(char)), skolem119(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), _u2123)) )).
% 58.78/58.97  cnf(matrix-694, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2126), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123)), _u2124), _u2123)) | ( _u2124 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))) )).
% 58.78/58.97  cnf(matrix-695, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u2127), _u2126)), _u2125), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2126), skolem120(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123)), _u2124), _u2123)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2128), _u2127), _u2125), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem121(_u2128, _u2127, _u2126, _u2125, _u2124, _u2123))), _u2123)) )).
% 58.78/58.97  cnf(matrix-696, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2134), _u2133)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2132)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2131), _u2130)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2131, _u2132) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2136), _u2135))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2136), _u2137)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2129)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2142), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2131), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2130), _u2141), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _u2132)))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2140), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2139), _u2138)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2140)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2134), _u2137), _u2141), _u2142)), _u2133)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2140), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2139), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2138), _u2141), hAPP(list(char), option(val), _u2130, _u2141)))))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2129)))) )).
% 58.78/58.97  cnf(matrix-697, plain, ( ( hAPP(exp(_u2148), exp(_u2148), throw(_u2148), _u2147) != hAPP(exp(_u2148), exp(_u2148), hAPP(_u2148, fun(exp(_u2148), exp(_u2148)), hAPP(list(char), fun(_u2148, fun(exp(_u2148), exp(_u2148))), hAPP(exp(_u2148), fun(list(char), fun(_u2148, fun(exp(_u2148), exp(_u2148)))), tryCatch(_u2148), _u2146), _u2145), _u2144), _u2143)) )).
% 58.78/58.97  cnf(matrix-698, plain, ( ( hAPP(exp(_u2154), exp(_u2154), hAPP(_u2154, fun(exp(_u2154), exp(_u2154)), hAPP(list(char), fun(_u2154, fun(exp(_u2154), exp(_u2154))), hAPP(exp(_u2154), fun(list(char), fun(_u2154, fun(exp(_u2154), exp(_u2154)))), tryCatch(_u2154), _u2153), _u2152), _u2151), _u2150) != hAPP(exp(_u2154), exp(_u2154), throw(_u2154), _u2149)) )).
% 58.78/58.97  cnf(matrix-699, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2159), _u2158), _u2157), _u2156), _u2155)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2159), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2158), _u2162), _u2161), _u2160)), _u2157), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2156), _u2162), _u2161), _u2160)), _u2155)) )).
% 58.78/58.97  cnf(matrix-700, plain, ( ( hAPP(val, exp(_u2168), val_1(_u2168), _u2167) != hAPP(exp(_u2168), exp(_u2168), hAPP(_u2168, fun(exp(_u2168), exp(_u2168)), hAPP(list(char), fun(_u2168, fun(exp(_u2168), exp(_u2168))), hAPP(exp(_u2168), fun(list(char), fun(_u2168, fun(exp(_u2168), exp(_u2168)))), tryCatch(_u2168), _u2166), _u2165), _u2164), _u2163)) )).
% 58.78/58.97  cnf(matrix-701, plain, ( ( hAPP(exp(_u2174), exp(_u2174), hAPP(_u2174, fun(exp(_u2174), exp(_u2174)), hAPP(list(char), fun(_u2174, fun(exp(_u2174), exp(_u2174))), hAPP(exp(_u2174), fun(list(char), fun(_u2174, fun(exp(_u2174), exp(_u2174)))), tryCatch(_u2174), _u2173), _u2172), _u2171), _u2170) != hAPP(val, exp(_u2174), val_1(_u2174), _u2169)) )).
% 58.78/58.97  cnf(matrix-702, plain, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2198 = _u2190) )).
% 58.78/58.97  cnf(matrix-703, plain, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2196 = _u2188) )).
% 58.78/58.97  cnf(matrix-704, plain, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( ti(_u2200, _u2194) = ti(_u2200, _u2186)) )).
% 58.78/58.97  cnf(matrix-705, plain, ( ( hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2198), _u2196), _u2194), _u2192) != hAPP(exp(_u2200), exp(_u2200), hAPP(_u2200, fun(exp(_u2200), exp(_u2200)), hAPP(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200))), hAPP(exp(_u2200), fun(list(char), fun(_u2200, fun(exp(_u2200), exp(_u2200)))), tryCatch(_u2200), _u2190), _u2188), _u2186), _u2184)) | ( _u2192 = _u2184) )).
% 58.78/58.97  cnf(matrix-706, plain, ( ( _u2199 != _u2191) | ( _u2197 != _u2189) | ( ti(_u2201, _u2195) != ti(_u2201, _u2187)) | ( _u2193 != _u2185) | ( hAPP(exp(_u2201), exp(_u2201), hAPP(_u2201, fun(exp(_u2201), exp(_u2201)), hAPP(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201))), hAPP(exp(_u2201), fun(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201)))), tryCatch(_u2201), _u2199), _u2197), _u2195), _u2193) = hAPP(exp(_u2201), exp(_u2201), hAPP(_u2201, fun(exp(_u2201), exp(_u2201)), hAPP(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201))), hAPP(exp(_u2201), fun(list(char), fun(_u2201, fun(exp(_u2201), exp(_u2201)))), tryCatch(_u2201), _u2191), _u2189), _u2187), _u2185)) )).
% 58.78/58.97  cnf(matrix-707, plain, ( ( hAPP(exp(_u2208), exp(_u2208), hAPP(exp(_u2208), fun(exp(_u2208), exp(_u2208)), seq(_u2208), _u2207), _u2206) != hAPP(exp(_u2208), exp(_u2208), hAPP(_u2208, fun(exp(_u2208), exp(_u2208)), hAPP(list(char), fun(_u2208, fun(exp(_u2208), exp(_u2208))), hAPP(exp(_u2208), fun(list(char), fun(_u2208, fun(exp(_u2208), exp(_u2208)))), tryCatch(_u2208), _u2205), _u2204), _u2203), _u2202)) )).
% 58.78/58.97  cnf(matrix-708, plain, ( ( hAPP(exp(_u2215), exp(_u2215), hAPP(_u2215, fun(exp(_u2215), exp(_u2215)), lAss(_u2215), _u2214), _u2213) != hAPP(exp(_u2215), exp(_u2215), hAPP(_u2215, fun(exp(_u2215), exp(_u2215)), hAPP(list(char), fun(_u2215, fun(exp(_u2215), exp(_u2215))), hAPP(exp(_u2215), fun(list(char), fun(_u2215, fun(exp(_u2215), exp(_u2215)))), tryCatch(_u2215), _u2212), _u2211), _u2210), _u2209)) )).
% 58.78/58.97  cnf(matrix-709, plain, ( ( hAPP(exp(_u2222), exp(_u2222), hAPP(_u2222, fun(exp(_u2222), exp(_u2222)), hAPP(list(char), fun(_u2222, fun(exp(_u2222), exp(_u2222))), hAPP(exp(_u2222), fun(list(char), fun(_u2222, fun(exp(_u2222), exp(_u2222)))), tryCatch(_u2222), _u2221), _u2220), _u2219), _u2218) != hAPP(exp(_u2222), exp(_u2222), hAPP(exp(_u2222), fun(exp(_u2222), exp(_u2222)), seq(_u2222), _u2217), _u2216)) )).
% 58.78/58.97  cnf(matrix-710, plain, ( ( hAPP(exp(_u2229), exp(_u2229), hAPP(_u2229, fun(exp(_u2229), exp(_u2229)), hAPP(list(char), fun(_u2229, fun(exp(_u2229), exp(_u2229))), hAPP(exp(_u2229), fun(list(char), fun(_u2229, fun(exp(_u2229), exp(_u2229)))), tryCatch(_u2229), _u2228), _u2227), _u2226), _u2225) != hAPP(exp(_u2229), exp(_u2229), hAPP(_u2229, fun(exp(_u2229), exp(_u2229)), lAss(_u2229), _u2224), _u2223)) )).
% 58.78/58.97  cnf(matrix-711, plain, ( ( hAPP(exp(_u2238), exp(_u2238), hAPP(_u2238, fun(exp(_u2238), exp(_u2238)), hAPP(list(char), fun(_u2238, fun(exp(_u2238), exp(_u2238))), hAPP(exp(_u2238), fun(list(char), fun(_u2238, fun(exp(_u2238), exp(_u2238)))), tryCatch(_u2238), _u2237), _u2236), _u2235), _u2234) != hAPP(exp(_u2238), exp(_u2238), hAPP(list(char), fun(exp(_u2238), exp(_u2238)), hAPP(list(char), fun(list(char), fun(exp(_u2238), exp(_u2238))), hAPP(exp(_u2238), fun(list(char), fun(list(char), fun(exp(_u2238), exp(_u2238)))), fAss(_u2238), _u2233), _u2232), _u2231), _u2230)) )).
% 58.78/58.97  cnf(matrix-712, plain, ( ( hAPP(exp(_u2247), exp(_u2247), hAPP(list(char), fun(exp(_u2247), exp(_u2247)), hAPP(list(char), fun(list(char), fun(exp(_u2247), exp(_u2247))), hAPP(exp(_u2247), fun(list(char), fun(list(char), fun(exp(_u2247), exp(_u2247)))), fAss(_u2247), _u2246), _u2245), _u2244), _u2243) != hAPP(exp(_u2247), exp(_u2247), hAPP(_u2247, fun(exp(_u2247), exp(_u2247)), hAPP(list(char), fun(_u2247, fun(exp(_u2247), exp(_u2247))), hAPP(exp(_u2247), fun(list(char), fun(_u2247, fun(exp(_u2247), exp(_u2247)))), tryCatch(_u2247), _u2242), _u2241), _u2240), _u2239)) )).
% 58.78/58.97  cnf(matrix-713, plain, ( ( hAPP(exp(_u2255), exp(_u2255), hAPP(ty, fun(exp(_u2255), exp(_u2255)), hAPP(_u2255, fun(ty, fun(exp(_u2255), exp(_u2255))), block(_u2255), _u2254), _u2253), _u2252) != hAPP(exp(_u2255), exp(_u2255), hAPP(_u2255, fun(exp(_u2255), exp(_u2255)), hAPP(list(char), fun(_u2255, fun(exp(_u2255), exp(_u2255))), hAPP(exp(_u2255), fun(list(char), fun(_u2255, fun(exp(_u2255), exp(_u2255)))), tryCatch(_u2255), _u2251), _u2250), _u2249), _u2248)) )).
% 58.78/58.97  cnf(matrix-714, plain, ( ( hAPP(exp(_u2263), exp(_u2263), hAPP(_u2263, fun(exp(_u2263), exp(_u2263)), hAPP(list(char), fun(_u2263, fun(exp(_u2263), exp(_u2263))), hAPP(exp(_u2263), fun(list(char), fun(_u2263, fun(exp(_u2263), exp(_u2263)))), tryCatch(_u2263), _u2262), _u2261), _u2260), _u2259) != hAPP(exp(_u2263), exp(_u2263), hAPP(ty, fun(exp(_u2263), exp(_u2263)), hAPP(_u2263, fun(ty, fun(exp(_u2263), exp(_u2263))), block(_u2263), _u2258), _u2257), _u2256)) )).
% 58.78/58.97  cnf(matrix-715, plain, ( ( hAPP(exp(_u2271), exp(_u2271), hAPP(_u2271, fun(exp(_u2271), exp(_u2271)), hAPP(list(char), fun(_u2271, fun(exp(_u2271), exp(_u2271))), hAPP(exp(_u2271), fun(list(char), fun(_u2271, fun(exp(_u2271), exp(_u2271)))), tryCatch(_u2271), _u2270), _u2269), _u2268), _u2267) != hAPP(list(char), exp(_u2271), hAPP(list(char), fun(list(char), exp(_u2271)), hAPP(exp(_u2271), fun(list(char), fun(list(char), exp(_u2271))), fAcc(_u2271), _u2266), _u2265), _u2264)) )).
% 58.78/58.97  cnf(matrix-716, plain, ( ( hAPP(list(char), exp(_u2279), hAPP(list(char), fun(list(char), exp(_u2279)), hAPP(exp(_u2279), fun(list(char), fun(list(char), exp(_u2279))), fAcc(_u2279), _u2278), _u2277), _u2276) != hAPP(exp(_u2279), exp(_u2279), hAPP(_u2279, fun(exp(_u2279), exp(_u2279)), hAPP(list(char), fun(_u2279, fun(exp(_u2279), exp(_u2279))), hAPP(exp(_u2279), fun(list(char), fun(_u2279, fun(exp(_u2279), exp(_u2279)))), tryCatch(_u2279), _u2275), _u2274), _u2273), _u2272)) )).
% 58.78/58.97  cnf(matrix-717, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2284), _u2283), _u2282), hAPP(val, exp(list(char)), val_1(list(char)), _u2281)), _u2280)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2284), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2283), _u2287), _u2286), _u2285)), _u2282), hAPP(val, exp(list(char)), val_1(list(char)), _u2281)), _u2280)) )).
% 58.78/58.97  cnf(matrix-718, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2293), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2292)), _u2291), _u2290), _u2289)), _u2288), hAPP(val, exp(list(char)), val_1(list(char)), _u2292)), _u2288)) )).
% 58.78/58.97  cnf(matrix-719, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2300), _u2298), _u2297), _u2296), _u2295), _u2294)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2299), _u2297)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2300), _u2298)))) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2300)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2300), _u2298), _u2299), _u2296), _u2295), _u2294)) )).
% 58.78/58.97  cnf(matrix-720, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2305), _u2304)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2303), _u2302))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2301))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2305), _u2308), _u2307), _u2306)), _u2304)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2303), _u2308), _u2307), _u2306)), _u2302))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2301))) )).
% 58.78/58.97  cnf(matrix-721, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u2314)), _u2313), _u2312), _u2311)), _u2310)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2314)), _u2310))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2309))) )).
% 58.78/58.97  cnf(matrix-722, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2319), _u2318)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2317), _u2316))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2315)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2319), _u2322), _u2321), _u2320)), _u2318)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2317), _u2322), _u2321), _u2320)), _u2316))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2315)))) )).
% 58.78/58.97  cnf(matrix-723, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2328), _u2327), _u2326), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2325)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2324), _u2323))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2324, _u2325) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2330), _u2329))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2330), _u2331)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2328)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2328), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2327), _u2331), _u2333), _u2332)), _u2326), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2325)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2324), _u2323))) )).
% 58.78/58.97  cnf(matrix-724, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2338), _u2337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2336)), _u2335))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2334)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2338), _u2341), _u2340), _u2339)), _u2337)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2336)), _u2335))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2334)))) )).
% 58.78/58.97  cnf(matrix-725, plain, ( hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2343), _u2347)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2346)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2344)))), _u2347), _u2349), _u2348)), _u2345)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2344)))), _u2345))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2346))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2345), _u2344) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2343), _u2342))) )).
% 58.78/58.97  cnf(matrix-726, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), _u2354), _u2353), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2352)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2351), _u2350))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2351, _u2352) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2357), _u2356))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2357), _u2358)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2355)))) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), _u2363), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2351), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2350), _u2362), hAPP(val, option(val), some(val), hAPP(nat, val, addr, _u2352))))), _u2361), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2360), _u2359))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2355), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2354), _u2358), _u2362), _u2363)), _u2353), _u2361), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2360), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), _u2359), _u2362), hAPP(list(char), option(val), _u2350, _u2362))))) )).
% 58.78/58.97  cnf(matrix-727, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2369), _u2368)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2367)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2366), _u2365)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2364)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2366, _u2367) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2371), _u2370))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2371), _u2372)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2364)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2369), _u2372), _u2374), _u2373)), _u2368)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2367)))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2366), _u2365)))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2364)))) )).
% 58.78/58.97  cnf(matrix-728, plain, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2376), _u2380)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2379)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2377)))), _u2380), _u2382), _u2381)), _u2378)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2382), hAPP(list(char), ty, class, _u2380)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2382), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2377)))), _u2381))), _u2378))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2379))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2378), _u2377) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2376), _u2375))) )).
% 58.78/58.97  cnf(matrix-729, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2387), _u2386)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2385))), _u2384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2383)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2384), _u2385) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2389), _u2388))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2389), _u2390)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2383)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2390), _u2387)), _u2386)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2385))), _u2384))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2383)))) )).
% 58.78/58.97  cnf(matrix-730, plain, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2392), _u2396)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2395)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2396), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2393)))), _u2394)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2393))), _u2394))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2395))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2394), _u2393) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2392), _u2391))) )).
% 58.78/58.97  cnf(matrix-731, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), _u2399), _u2398), _u2397)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u2399), _u2405), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _u2404)))), _u2403), _u2402)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2401), _u2397), _u2402)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2401), _u2400), _u2399), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2398), _u2404), _u2405), _u2403)), _u2402)) )).
% 58.78/58.97  cnf(matrix-732, plain, ( ( hAPP(exp(_u2409), exp(_u2409), throw(_u2409), _u2408) != hAPP(exp(_u2409), exp(_u2409), hAPP(list(char), fun(exp(_u2409), exp(_u2409)), cast(_u2409), _u2407), _u2406)) )).
% 58.78/58.97  cnf(matrix-733, plain, ( ( hAPP(exp(_u2413), exp(_u2413), hAPP(list(char), fun(exp(_u2413), exp(_u2413)), cast(_u2413), _u2412), _u2411) != hAPP(exp(_u2413), exp(_u2413), throw(_u2413), _u2410)) )).
% 58.78/58.97  cnf(matrix-734, plain, ( ( hAPP(exp(_u2420), exp(_u2420), hAPP(_u2420, fun(exp(_u2420), exp(_u2420)), hAPP(list(char), fun(_u2420, fun(exp(_u2420), exp(_u2420))), hAPP(exp(_u2420), fun(list(char), fun(_u2420, fun(exp(_u2420), exp(_u2420)))), tryCatch(_u2420), _u2419), _u2418), _u2417), _u2416) != hAPP(exp(_u2420), exp(_u2420), hAPP(list(char), fun(exp(_u2420), exp(_u2420)), cast(_u2420), _u2415), _u2414)) )).
% 58.78/58.97  cnf(matrix-735, plain, ( ( hAPP(exp(_u2427), exp(_u2427), hAPP(list(char), fun(exp(_u2427), exp(_u2427)), cast(_u2427), _u2426), _u2425) != hAPP(exp(_u2427), exp(_u2427), hAPP(_u2427, fun(exp(_u2427), exp(_u2427)), hAPP(list(char), fun(_u2427, fun(exp(_u2427), exp(_u2427))), hAPP(exp(_u2427), fun(list(char), fun(_u2427, fun(exp(_u2427), exp(_u2427)))), tryCatch(_u2427), _u2424), _u2423), _u2422), _u2421)) )).
% 58.78/58.97  cnf(matrix-736, plain, ( ( hAPP(exp(_u2432), exp(_u2432), hAPP(exp(_u2432), fun(exp(_u2432), exp(_u2432)), seq(_u2432), _u2431), _u2430) != hAPP(exp(_u2432), exp(_u2432), hAPP(list(char), fun(exp(_u2432), exp(_u2432)), cast(_u2432), _u2429), _u2428)) )).
% 58.78/58.97  cnf(matrix-737, plain, ( ( hAPP(exp(_u2437), exp(_u2437), hAPP(list(char), fun(exp(_u2437), exp(_u2437)), cast(_u2437), _u2436), _u2435) != hAPP(exp(_u2437), exp(_u2437), hAPP(exp(_u2437), fun(exp(_u2437), exp(_u2437)), seq(_u2437), _u2434), _u2433)) )).
% 58.78/58.97  cnf(matrix-738, plain, ( ( hAPP(exp(_u2442), exp(_u2442), hAPP(list(char), fun(exp(_u2442), exp(_u2442)), cast(_u2442), _u2441), _u2440) != hAPP(exp(_u2442), exp(_u2442), hAPP(_u2442, fun(exp(_u2442), exp(_u2442)), lAss(_u2442), _u2439), _u2438)) )).
% 58.78/58.97  cnf(matrix-739, plain, ( ( hAPP(exp(_u2447), exp(_u2447), hAPP(_u2447, fun(exp(_u2447), exp(_u2447)), lAss(_u2447), _u2446), _u2445) != hAPP(exp(_u2447), exp(_u2447), hAPP(list(char), fun(exp(_u2447), exp(_u2447)), cast(_u2447), _u2444), _u2443)) )).
% 58.78/58.97  cnf(matrix-740, plain, ( ( hAPP(exp(_u2454), exp(_u2454), hAPP(list(char), fun(exp(_u2454), exp(_u2454)), hAPP(list(char), fun(list(char), fun(exp(_u2454), exp(_u2454))), hAPP(exp(_u2454), fun(list(char), fun(list(char), fun(exp(_u2454), exp(_u2454)))), fAss(_u2454), _u2453), _u2452), _u2451), _u2450) != hAPP(exp(_u2454), exp(_u2454), hAPP(list(char), fun(exp(_u2454), exp(_u2454)), cast(_u2454), _u2449), _u2448)) )).
% 58.78/58.97  cnf(matrix-741, plain, ( ( hAPP(exp(_u2461), exp(_u2461), hAPP(list(char), fun(exp(_u2461), exp(_u2461)), cast(_u2461), _u2460), _u2459) != hAPP(exp(_u2461), exp(_u2461), hAPP(list(char), fun(exp(_u2461), exp(_u2461)), hAPP(list(char), fun(list(char), fun(exp(_u2461), exp(_u2461))), hAPP(exp(_u2461), fun(list(char), fun(list(char), fun(exp(_u2461), exp(_u2461)))), fAss(_u2461), _u2458), _u2457), _u2456), _u2455)) )).
% 58.78/58.97  cnf(matrix-742, plain, ( ( hAPP(exp(_u2467), exp(_u2467), hAPP(list(char), fun(exp(_u2467), exp(_u2467)), cast(_u2467), _u2466), _u2465) != hAPP(exp(_u2467), exp(_u2467), hAPP(ty, fun(exp(_u2467), exp(_u2467)), hAPP(_u2467, fun(ty, fun(exp(_u2467), exp(_u2467))), block(_u2467), _u2464), _u2463), _u2462)) )).
% 58.78/58.97  cnf(matrix-743, plain, ( ( hAPP(exp(_u2473), exp(_u2473), hAPP(ty, fun(exp(_u2473), exp(_u2473)), hAPP(_u2473, fun(ty, fun(exp(_u2473), exp(_u2473))), block(_u2473), _u2472), _u2471), _u2470) != hAPP(exp(_u2473), exp(_u2473), hAPP(list(char), fun(exp(_u2473), exp(_u2473)), cast(_u2473), _u2469), _u2468)) )).
% 58.78/58.97  cnf(matrix-744, plain, ( ( hAPP(list(char), exp(_u2479), hAPP(list(char), fun(list(char), exp(_u2479)), hAPP(exp(_u2479), fun(list(char), fun(list(char), exp(_u2479))), fAcc(_u2479), _u2478), _u2477), _u2476) != hAPP(exp(_u2479), exp(_u2479), hAPP(list(char), fun(exp(_u2479), exp(_u2479)), cast(_u2479), _u2475), _u2474)) )).
% 58.78/58.97  cnf(matrix-745, plain, ( ( hAPP(exp(_u2485), exp(_u2485), hAPP(list(char), fun(exp(_u2485), exp(_u2485)), cast(_u2485), _u2484), _u2483) != hAPP(list(char), exp(_u2485), hAPP(list(char), fun(list(char), exp(_u2485)), hAPP(exp(_u2485), fun(list(char), fun(list(char), exp(_u2485))), fAcc(_u2485), _u2482), _u2481), _u2480)) )).
% 58.78/58.97  cnf(matrix-746, plain, ( ~hBOOL(hAPP(option(fun(_u2496, bool)), bool, hAPP(exp(_u2496), fun(option(fun(_u2496, bool)), bool), d(_u2496), hAPP(exp(_u2496), exp(_u2496), hAPP(list(char), fun(exp(_u2496), exp(_u2496)), cast(_u2496), _u2494), _u2492)), _u2490)) | hBOOL(hAPP(option(fun(_u2496, bool)), bool, hAPP(exp(_u2496), fun(option(fun(_u2496, bool)), bool), d(_u2496), _u2492), _u2490)) )).
% 58.78/58.97  cnf(matrix-747, plain, ( ~hBOOL(hAPP(option(fun(_u2497, bool)), bool, hAPP(exp(_u2497), fun(option(fun(_u2497, bool)), bool), d(_u2497), _u2493), _u2491)) | hBOOL(hAPP(option(fun(_u2497, bool)), bool, hAPP(exp(_u2497), fun(option(fun(_u2497, bool)), bool), d(_u2497), hAPP(exp(_u2497), exp(_u2497), hAPP(list(char), fun(exp(_u2497), exp(_u2497)), cast(_u2497), _u2495), _u2493)), _u2491)) )).
% 58.78/58.97  cnf(matrix-748, plain, ( ( hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2509), _u2507) != hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2505), _u2503)) | ( _u2509 = _u2505) )).
% 58.78/58.97  cnf(matrix-749, plain, ( ( hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2509), _u2507) != hAPP(exp(_u2511), exp(_u2511), hAPP(list(char), fun(exp(_u2511), exp(_u2511)), cast(_u2511), _u2505), _u2503)) | ( _u2507 = _u2503) )).
% 58.78/58.97  cnf(matrix-750, plain, ( ( _u2510 != _u2506) | ( _u2508 != _u2504) | ( hAPP(exp(_u2512), exp(_u2512), hAPP(list(char), fun(exp(_u2512), exp(_u2512)), cast(_u2512), _u2510), _u2508) = hAPP(exp(_u2512), exp(_u2512), hAPP(list(char), fun(exp(_u2512), exp(_u2512)), cast(_u2512), _u2506), _u2504)) )).
% 58.78/58.97  cnf(matrix-751, plain, ( ( hAPP(exp(_u2516), exp(_u2516), hAPP(list(char), fun(exp(_u2516), exp(_u2516)), cast(_u2516), _u2515), _u2514) != hAPP(val, exp(_u2516), val_1(_u2516), _u2513)) )).
% 58.78/58.97  cnf(matrix-752, plain, ( ( hAPP(val, exp(_u2520), val_1(_u2520), _u2519) != hAPP(exp(_u2520), exp(_u2520), hAPP(list(char), fun(exp(_u2520), exp(_u2520)), cast(_u2520), _u2518), _u2517)) )).
% 58.78/58.97  cnf(matrix-753, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2525), _u2524), _u2523), _u2522), _u2521)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2525), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2526), _u2524)), _u2523), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2526), _u2522)), _u2521)) )).
% 58.78/58.97  cnf(matrix-754, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2531), _u2530), _u2529), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2528)), _u2527)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2531), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2532), _u2530)), _u2529), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2528)), _u2527)) )).
% 58.78/58.97  cnf(matrix-755, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2536), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2535), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2534))), _u2533), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2534)), _u2533)) )).
% 58.78/58.97  cnf(matrix-756, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2541), _u2540), _u2539), _u2538), hAPP(list(char), ty, class, _u2537))) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2541), _u2537), _u2544), _u2543), _u2542)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2541), _u2540), _u2539), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2538), _u2544), _u2542)), _u2543)) )).
% 58.78/58.97  cnf(matrix-757, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2549), _u2548)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2547), _u2546))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2545))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2550), _u2549)), _u2548)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2550), _u2547)), _u2546))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2545))) )).
% 58.78/58.97  cnf(matrix-758, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2554), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2553))), _u2552)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2553)), _u2552))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2551))) )).
% 58.78/58.97  cnf(matrix-759, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2559), _u2558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2557), _u2556))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2555)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2560), _u2559)), _u2558)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2560), _u2557)), _u2556))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2555)))) )).
% 58.78/58.97  cnf(matrix-760, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2571)))))))), fun(ty, fun(ty, bool)), widen(_u2571), _u2569), hAPP(list(char), ty, class, _u2567)), hAPP(list(char), ty, class, _u2565))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2567), _u2565)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2571)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2571), _u2569)))) )).
% 58.78/58.97  cnf(matrix-761, plain, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2568), _u2566)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2572)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2572), _u2570)))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2572)))))))), fun(ty, fun(ty, bool)), widen(_u2572), _u2570), hAPP(list(char), ty, class, _u2568)), hAPP(list(char), ty, class, _u2566))) )).
% 58.78/58.97  cnf(matrix-762, plain, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2575), _u2574)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2576)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2576), _u2573)))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2576)))))))), fun(ty, fun(ty, bool)), widen(_u2576), _u2573), hAPP(list(char), ty, class, _u2575)), hAPP(list(char), ty, class, _u2574))) )).
% 58.78/58.97  cnf(matrix-763, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), _u2578), hAPP(list(char), ty, class, _u2577))) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2581), _u2577), _u2584), _u2583), _u2582)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), _u2586), _u2585)) | ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2581), _u2585), _u2583)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2581), _u2580), _u2579), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2578), _u2584), _u2582), _u2586)), void)) )).
% 58.78/58.97  cnf(matrix-764, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2591), _u2590)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2589)), _u2588))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2587)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2592), _u2591)), _u2590)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2589)), _u2588))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2587)))) )).
% 58.78/58.97  cnf(matrix-765, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2598), _u2597), _u2596), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2595))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2594), _u2593))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2594, _u2595) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2600), _u2599))) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2600), _u2601)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2598)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2598), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2601), _u2597)), _u2596), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2595))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2594), _u2593))) )).
% 58.78/58.97  cnf(matrix-766, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), _u2607), skolem122(_u2610, _u2609, _u2608, _u2607, _u2606, _u2605, _u2604, _u2603))) )).
% 58.78/58.97  cnf(matrix-767, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), hAPP(option(ty), fun(list(char), option(ty)), hAPP(list(char), fun(option(ty), fun(list(char), option(ty))), hAPP(fun(list(char), option(ty)), fun(list(char), fun(option(ty), fun(list(char), option(ty)))), fun_upd(list(char), option(ty)), _u2608), _u2605), hAPP(ty, option(ty), some(ty), hAPP(list(char), ty, class, _u2606)))), _u2604), _u2603)) )).
% 58.78/58.97  cnf(matrix-768, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2610), _u2609), _u2608), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), _u2607), _u2606), _u2605), _u2604)), _u2603)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2610), skolem122(_u2610, _u2609, _u2608, _u2607, _u2606, _u2605, _u2604, _u2603)), _u2603)) )).
% 58.78/58.97  cnf(matrix-769, plain, ( ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2614)) | ( _u2614 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem123(_u2617, _u2616, _u2615, _u2614)))) | ( _u2614 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem124(_u2617, _u2616, _u2615, _u2614))))) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2617), _u2616), _u2615), _u2614), hAPP(list(char), ty, class, _u2613))) )).
% 58.78/58.97  cnf(matrix-770, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2622), _u2621)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2620))), _u2619))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2618)))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2619), _u2620) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2624), _u2623))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2624), _u2625)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2618)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2625), _u2622)), _u2621)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2619))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2618)))) )).
% 58.78/58.97  cnf(matrix-771, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2631), _u2630), _u2629), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2628))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2627), _u2626))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2627, _u2628) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2633), _u2632))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2633), _u2634)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2631)))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2631), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2634), _u2630)), _u2629), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), _u2627), _u2626))) )).
% 58.78/58.97  cnf(matrix-772, plain, ( hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2636), _u2640)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(list(char), list(char)), bool), subcls1(product_prod(list(list(char)), exp(list(char)))), _u2639)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2640), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2637)))), _u2638)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2638))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2639))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2638), _u2637) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2636), _u2635))) )).
% 58.78/58.97  cnf(matrix-773, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2645)))))))), fun(ty, fun(ty, bool)), widen(_u2645), _u2644), hAPP(list(char), ty, class, _u2643)), _u2642)) | ( _u2642 = hAPP(list(char), ty, class, skolem125(_u2645, _u2644, _u2643, _u2642))) )).
% 58.78/58.97  cnf(matrix-774, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2651)), _u2647), _u2650)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2651), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2648)))), _u2650), _u2653), _u2652)), _u2649), hAPP(exp(list(char)), exp(list(char)), hAPP(ty, fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(ty, fun(exp(list(char)), exp(list(char)))), block(list(char)), _u2653), hAPP(list(char), ty, class, _u2650)), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u2653), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2648)))), _u2652))), _u2649)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2649), _u2648) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2647), _u2646))) )).
% 58.78/58.97  cnf(matrix-775, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2664)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_u2664), _u2662), _u2660), _u2658)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2660), _u2658)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2664)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2664), _u2662))) )).
% 58.78/58.97  cnf(matrix-776, plain, ( ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2661), _u2659)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2665)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2665), _u2663))) | hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2665)))))))), fun(list(char), fun(list(char), bool)), subcls1p(_u2665), _u2663), _u2661), _u2659)) )).
% 58.78/58.97  cnf(matrix-777, plain, ( hBOOL(hAPP(_u2668, bool, hAPP(_u2668, fun(_u2668, bool), hAPP(fun(_u2668, fun(_u2668, bool)), fun(_u2668, fun(_u2668, bool)), transitive_rtranclp(_u2668), _u2667), _u2666), _u2666)) )).
% 58.78/58.97  cnf(matrix-778, plain, ( ~hBOOL(hAPP(_u2672, bool, hAPP(_u2672, fun(_u2672, bool), _u2671, _u2670), _u2669)) | hBOOL(hAPP(_u2672, bool, hAPP(_u2672, fun(_u2672, bool), hAPP(fun(_u2672, fun(_u2672, bool)), fun(_u2672, fun(_u2672, bool)), transitive_rtranclp(_u2672), _u2671), _u2670), _u2669)) )).
% 58.78/58.97  cnf(matrix-779, plain, ( ( hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), _u2673)) = hAPP(fun(_u2674, fun(_u2674, bool)), fun(_u2674, fun(_u2674, bool)), transitive_rtranclp(_u2674), _u2673)) )).
% 58.78/58.97  cnf(matrix-780, plain, ( ~hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), _u2677, _u2676), _u2675)) | ~hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), hAPP(fun(_u2679, fun(_u2679, bool)), fun(_u2679, fun(_u2679, bool)), transitive_rtranclp(_u2679), _u2677), _u2675), _u2678)) | hBOOL(hAPP(_u2679, bool, hAPP(_u2679, fun(_u2679, bool), hAPP(fun(_u2679, fun(_u2679, bool)), fun(_u2679, fun(_u2679, bool)), transitive_rtranclp(_u2679), _u2677), _u2676), _u2678)) )).
% 58.78/58.97  cnf(matrix-781, plain, ( ~hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), hAPP(fun(_u2684, fun(_u2684, bool)), fun(_u2684, fun(_u2684, bool)), transitive_rtranclp(_u2684), _u2682), _u2681), _u2680)) | ~hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), _u2682, _u2680), _u2683)) | hBOOL(hAPP(_u2684, bool, hAPP(_u2684, fun(_u2684, bool), hAPP(fun(_u2684, fun(_u2684, bool)), fun(_u2684, fun(_u2684, bool)), transitive_rtranclp(_u2684), _u2682), _u2681), _u2683)) )).
% 58.78/58.97  cnf(matrix-782, plain, ( ~hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2686), _u2685)) | ~hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2685), _u2688)) | hBOOL(hAPP(_u2689, bool, hAPP(_u2689, fun(_u2689, bool), hAPP(fun(_u2689, fun(_u2689, bool)), fun(_u2689, fun(_u2689, bool)), transitive_rtranclp(_u2689), _u2687), _u2686), _u2688)) )).
% 58.78/58.97  cnf(matrix-783, plain, ( ~hBOOL(hAPP(_u2700, bool, hAPP(_u2700, fun(_u2700, bool), hAPP(fun(_u2700, fun(_u2700, bool)), fun(_u2700, fun(_u2700, bool)), transitive_rtranclp(_u2700), hAPP(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, fun(_u2700, bool)), hAPP(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, fun(_u2700, bool))), combc(_u2700, fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)), hAPP(fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), hAPP(fun(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool))), fun(fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)))), combb(fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(product_prod(_u2700, _u2700), bool), fun(_u2700, bool)), _u2700), combc(_u2700, fun(product_prod(_u2700, _u2700), bool), bool)), hAPP(fun(_u2700, fun(_u2700, product_prod(_u2700, _u2700))), fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), hAPP(fun(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), fun(fun(_u2700, fun(_u2700, product_prod(_u2700, _u2700))), fun(_u2700, fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)))), combb(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool)), _u2700), hAPP(fun(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool)), fun(fun(_u2700, product_prod(_u2700, _u2700)), fun(_u2700, fun(fun(product_prod(_u2700, _u2700), bool), bool))), combb(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool), _u2700), member(product_prod(_u2700, _u2700)))), product_Pair(_u2700, _u2700)))), _u2698)), _u2696), _u2694)) | hBOOL(hAPP(fun(product_prod(_u2700, _u2700), bool), bool, hAPP(product_prod(_u2700, _u2700), fun(fun(product_prod(_u2700, _u2700), bool), bool), member(product_prod(_u2700, _u2700)), hAPP(_u2700, product_prod(_u2700, _u2700), hAPP(_u2700, fun(_u2700, product_prod(_u2700, _u2700)), product_Pair(_u2700, _u2700), _u2696), _u2694)), hAPP(fun(product_prod(_u2700, _u2700), bool), fun(product_prod(_u2700, _u2700), bool), transitive_rtrancl(_u2700), _u2698))) )).
% 58.78/58.97  cnf(matrix-784, plain, ( ~hBOOL(hAPP(fun(product_prod(_u2701, _u2701), bool), bool, hAPP(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool), member(product_prod(_u2701, _u2701)), hAPP(_u2701, product_prod(_u2701, _u2701), hAPP(_u2701, fun(_u2701, product_prod(_u2701, _u2701)), product_Pair(_u2701, _u2701), _u2697), _u2695)), hAPP(fun(product_prod(_u2701, _u2701), bool), fun(product_prod(_u2701, _u2701), bool), transitive_rtrancl(_u2701), _u2699))) | hBOOL(hAPP(_u2701, bool, hAPP(_u2701, fun(_u2701, bool), hAPP(fun(_u2701, fun(_u2701, bool)), fun(_u2701, fun(_u2701, bool)), transitive_rtranclp(_u2701), hAPP(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, fun(_u2701, bool)), hAPP(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, fun(_u2701, bool))), combc(_u2701, fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)), hAPP(fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), hAPP(fun(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool))), fun(fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)))), combb(fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(product_prod(_u2701, _u2701), bool), fun(_u2701, bool)), _u2701), combc(_u2701, fun(product_prod(_u2701, _u2701), bool), bool)), hAPP(fun(_u2701, fun(_u2701, product_prod(_u2701, _u2701))), fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), hAPP(fun(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), fun(fun(_u2701, fun(_u2701, product_prod(_u2701, _u2701))), fun(_u2701, fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)))), combb(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool)), _u2701), hAPP(fun(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool)), fun(fun(_u2701, product_prod(_u2701, _u2701)), fun(_u2701, fun(fun(product_prod(_u2701, _u2701), bool), bool))), combb(product_prod(_u2701, _u2701), fun(fun(product_prod(_u2701, _u2701), bool), bool), _u2701), member(product_prod(_u2701, _u2701)))), product_Pair(_u2701, _u2701)))), _u2699)), _u2697), _u2695)) )).
% 58.78/58.97  cnf(matrix-785, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2707)), _u2703), _u2706)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2707), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2706), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2704)))), _u2705), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2704))), _u2705)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2705), _u2704) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2703), _u2702))) )).
% 58.78/58.97  cnf(matrix-786, plain, ( hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2713)), _u2709), _u2712)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2713), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), tryCatch(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2710)))), _u2712), _u2715), _u2714)), _u2711), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2710)))), _u2711)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2711), _u2710) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2709), _u2708))) )).
% 58.78/58.97  cnf(matrix-787, plain, ( hBOOL(hAPP(list(char), bool, hAPP(list(char), fun(list(char), bool), hAPP(fun(list(char), fun(list(char), bool)), fun(list(char), fun(list(char), bool)), transitive_rtranclp(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), bool)), subcls1p(product_prod(list(list(char)), exp(list(char)))), _u2721)), _u2717), _u2720)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2721), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2720), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, _u2718)))), _u2719), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, classCast))))), _u2719)) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u2719), _u2718) != hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), _u2717), _u2716))) )).
% 58.78/58.97  cnf(matrix-788, plain, ( ( void != hAPP(list(char), ty, class, _u2722)) )).
% 58.78/58.97  cnf(matrix-789, plain, ( ( hAPP(list(char), ty, class, _u2723) != void) )).
% 58.78/58.97  cnf(matrix-790, plain, ( ( hAPP(list(char), ty, class, _u2728) != hAPP(list(char), ty, class, _u2726)) | ( _u2728 = _u2726) )).
% 58.78/58.97  cnf(matrix-791, plain, ( ( _u2729 != _u2727) | ( hAPP(list(char), ty, class, _u2729) = hAPP(list(char), ty, class, _u2727)) )).
% 58.78/58.97  cnf(matrix-792, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2733), _u2732)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2731))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2730)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2734), _u2733)), _u2732)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2731))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2730)))) )).
% 58.78/58.97  cnf(matrix-793, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(ty, fun(ty, bool)), widen(_u2747), _u2745), _u2743), hAPP(list(char), ty, class, _u2741))) | ( _u2743 = nt) | ( _u2743 = hAPP(list(char), ty, class, skolem126(_u2747, _u2745, _u2743, _u2741))) )).
% 58.78/58.97  cnf(matrix-794, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(ty, fun(ty, bool)), widen(_u2747), _u2745), _u2743), hAPP(list(char), ty, class, _u2741))) | ( _u2743 = nt) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem126(_u2747, _u2745, _u2743, _u2741)), _u2741)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2747)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2747), _u2745)))) )).
% 58.78/58.97  cnf(matrix-795, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(ty, fun(ty, bool)), widen(_u2748), _u2746), _u2744), hAPP(list(char), ty, class, _u2742))) | ( _u2744 != nt) )).
% 58.78/58.97  cnf(matrix-796, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(ty, fun(ty, bool)), widen(_u2748), _u2746), _u2744), hAPP(list(char), ty, class, _u2742))) | ( _u2744 != hAPP(list(char), ty, class, _u2736)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2736), _u2742)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2748)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2748), _u2746)))) )).
% 58.78/58.97  cnf(matrix-797, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2751)))))))), fun(ty, fun(ty, bool)), widen(_u2751), _u2750), nt), hAPP(list(char), ty, class, _u2749))) )).
% 58.78/58.97  cnf(matrix-798, plain, ( ( hAPP(list(char), ty, class, _u2752) != nt) )).
% 58.78/58.97  cnf(matrix-799, plain, ( ( nt != hAPP(list(char), ty, class, _u2753)) )).
% 58.78/58.97  cnf(matrix-800, plain, ( ( void != nt) )).
% 58.78/58.97  cnf(matrix-801, plain, ( ( nt != void) )).
% 58.78/58.97  cnf(matrix-802, plain, ( ( unit != null) )).
% 58.78/58.97  cnf(matrix-803, plain, ( ( null != unit) )).
% 58.78/58.97  cnf(matrix-804, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2764)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2764), _u2762), _u2760), _u2758), nt)) | ( _u2758 = null) )).
% 58.78/58.97  cnf(matrix-805, plain, ( ( _u2759 != null) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2765)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2765), _u2763), _u2761), _u2759), nt)) )).
% 58.78/58.97  cnf(matrix-806, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2776)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2776), _u2774), _u2772), null), _u2770)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2776)))))))), fun(ty, fun(ty, bool)), widen(_u2776), _u2774), nt), _u2770)) )).
% 58.78/58.97  cnf(matrix-807, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2777)))))))), fun(ty, fun(ty, bool)), widen(_u2777), _u2775), nt), _u2771)) | hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2777)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2777), _u2775), _u2773), null), _u2771)) )).
% 58.78/58.97  cnf(matrix-808, plain, ( ( hAPP(nat, val, addr, _u2778) != null) )).
% 58.78/58.97  cnf(matrix-809, plain, ( ( null != hAPP(nat, val, addr, _u2779)) )).
% 58.78/58.97  cnf(matrix-810, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2783), _u2782), _u2781), _u2780), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2783), _u2782), _u2781), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2780), _u2786), _u2785)), _u2784)) )).
% 58.78/58.97  cnf(matrix-811, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2790), _u2789), _u2788), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2787)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2790), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2791), _u2789)), _u2788), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2787)) )).
% 58.78/58.97  cnf(matrix-812, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2794), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2793), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2792), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2792)) )).
% 58.78/58.97  cnf(matrix-813, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), _u2795), nt)) | ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), _u2800), _u2799)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2798), _u2797), _u2796), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2795), _u2802), _u2801), _u2800)), void)) )).
% 58.78/58.97  cnf(matrix-814, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2805), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2804)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2804))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2803))) )).
% 58.78/58.97  cnf(matrix-815, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2810), _u2809), _u2808)), _u2807)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), hAPP(list(char), ty, class, skolem127(_u2813, _u2812, _u2811, _u2810, _u2809, _u2808, _u2807)))) )).
% 58.78/58.97  cnf(matrix-816, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2810), _u2809), _u2808)), _u2807)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2813), _u2812), _u2811), _u2810), nt)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2813), skolem127(_u2813, _u2812, _u2811, _u2810, _u2809, _u2808, _u2807)), _u2809), _u2807), _u2808)) )).
% 58.78/58.97  cnf(matrix-817, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-818, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-819, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.97  cnf(matrix-820, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-821, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-822, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2828 = nt) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.97  cnf(matrix-823, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-824, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-825, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2828 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.97  cnf(matrix-826, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2828 = hAPP(list(char), ty, class, skolem129(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-827, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem130(_u2832, _u2830, _u2828, _u2826))) )).
% 58.78/58.97  cnf(matrix-828, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(ty, fun(ty, bool)), widen(_u2832), _u2830), _u2828), _u2826)) | ( _u2826 = hAPP(list(char), ty, class, skolem131(_u2832, _u2830, _u2828, _u2826))) | ( _u2826 = skolem128(_u2832, _u2830, _u2828, _u2826)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem129(_u2832, _u2830, _u2828, _u2826)), skolem130(_u2832, _u2830, _u2828, _u2826))), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2832)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2832), _u2830)))) )).
% 58.78/58.97  cnf(matrix-829, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != _u2818) | ( _u2827 != _u2818) )).
% 58.78/58.97  cnf(matrix-830, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != hAPP(list(char), ty, class, _u2820)) | ( _u2827 != hAPP(list(char), ty, class, _u2819)) | ~hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2820), _u2819)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2833), _u2831)))) )).
% 58.78/58.97  cnf(matrix-831, plain, ( hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2833)))))))), fun(ty, fun(ty, bool)), widen(_u2833), _u2831), _u2829), _u2827)) | ( _u2829 != nt) | ( _u2827 != hAPP(list(char), ty, class, _u2821)) )).
% 58.78/58.97  cnf(matrix-832, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) )).
% 58.78/58.97  cnf(matrix-833, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) )).
% 58.78/58.97  cnf(matrix-834, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-835, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) )).
% 58.78/58.97  cnf(matrix-836, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.97  cnf(matrix-837, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-838, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | ( _u2838 = void) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-839, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) )).
% 58.78/58.97  cnf(matrix-840, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), hAPP(list(char), ty, class, skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-841, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.97  cnf(matrix-842, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-843, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2842), nt)) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-844, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem132(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2841), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), _u2840)) )).
% 58.78/58.97  cnf(matrix-845, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-846, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2842), _u2841), _u2840), _u2839)), _u2838)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2845), _u2844), _u2843), _u2839), skolem135(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) | hBOOL(hAPP(ty, bool, hAPP(ty, fun(ty, bool), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(ty, fun(ty, bool)), widen(product_prod(list(list(char)), exp(list(char)))), _u2845), skolem134(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838)), skolem133(_u2845, _u2844, _u2843, _u2842, _u2841, _u2840, _u2839, _u2838))) )).
% 58.78/58.97  cnf(matrix-847, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2849), _u2848)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2846)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2849), _u2851), _u2850)), _u2848)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2847))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2846)))) )).
% 58.78/58.97  cnf(matrix-848, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2855), _u2854), _u2853), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2852)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2855), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2854)), _u2853), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2852)) )).
% 58.78/58.97  cnf(matrix-849, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2857), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2856), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2856)) )).
% 58.78/58.97  cnf(matrix-850, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), _u2860), _u2859), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2858)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), _u2864), _u2858), hAPP(val, exp(list(char)), val_1(list(char)), _u2863)), _u2862)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2861), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2860), _u2866), _u2865), _u2864)), _u2859), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2862)) )).
% 58.78/58.97  cnf(matrix-851, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2870), _u2869), _u2868), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2867)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2870), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), _u2869), _u2872), _u2871)), _u2868), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2867)) )).
% 58.78/58.97  cnf(matrix-852, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2877), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2876), _u2875), hAPP(val, exp(list(char)), val_1(list(char)), _u2874))), _u2873), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2873)) )).
% 58.78/58.97  cnf(matrix-853, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u2881), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2880), _u2879)), _u2878), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2878)) )).
% 58.78/58.97  cnf(matrix-854, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null))), _u2883)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2883))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2882))) )).
% 58.78/58.97  cnf(matrix-855, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2887), _u2886)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2885))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2884)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2887)), _u2886)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2885))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2884)))) )).
% 58.78/58.97  cnf(matrix-856, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2892), _u2891), hAPP(val, exp(list(char)), val_1(list(char)), _u2890))), _u2889)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2889))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2888))) )).
% 58.78/58.97  cnf(matrix-857, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(list(char), exp(list(char)), hAPP(list(char), fun(list(char), exp(list(char))), hAPP(exp(list(char)), fun(list(char), fun(list(char), exp(list(char)))), fAcc(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2896), _u2895)), _u2894)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2894))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2893))) )).
% 58.78/58.97  cnf(matrix-858, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2900), _u2899)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2898))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2903), _u2898)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2902)), _u2901))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), hAPP(list(char), fun(list(char), fun(exp(list(char)), exp(list(char)))), hAPP(exp(list(char)), fun(list(char), fun(list(char), fun(exp(list(char)), exp(list(char))))), fAss(list(char)), _u2900), _u2905), _u2904), _u2903)), _u2899)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))), _u2901))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2897)))) )).
% 58.78/58.97  cnf(matrix-859, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.97  cnf(matrix-860, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.97  cnf(matrix-861, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.97  cnf(matrix-862, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.97  cnf(matrix-863, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.97  cnf(matrix-864, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, hAPP(list(char), nat, addr_of_sys_xcpt, nullPointer))))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.97  cnf(matrix-865, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | ( _u2909 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))) )).
% 58.78/58.97  cnf(matrix-866, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2911)), _u2910), _u2909), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem136(_u2912, _u2911, _u2910, _u2909, _u2908)))), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(val, exp(list(char)), val_1(list(char)), null)), _u2908)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u2912), _u2911), _u2910), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem137(_u2912, _u2911, _u2910, _u2909, _u2908))), _u2908)) )).
% 58.78/58.97  cnf(matrix-867, plain, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | ( _u2916 = hAPP(nat, val, addr, skolem138(_u2920, _u2919, _u2918, _u2917, _u2916))) )).
% 58.78/58.97  cnf(matrix-868, plain, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), skolem139(_u2920, _u2919, _u2918, _u2917, _u2916)), _u2917)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2920), _u2919)))) )).
% 58.78/58.97  cnf(matrix-869, plain, ( ( _u2916 = null) | ~hBOOL(hAPP(ty, bool, hAPP(val, fun(ty, bool), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2920)))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(val, fun(ty, bool))), conf(_u2920), _u2919), _u2918), _u2916), hAPP(list(char), ty, class, _u2917))) | ( hAPP(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), _u2918, skolem138(_u2920, _u2919, _u2918, _u2917, _u2916)) = hAPP(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), some(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), hAPP(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))), hAPP(list(char), fun(fun(product_prod(list(char), list(char)), option(val)), product_prod(list(char), fun(product_prod(list(char), list(char)), option(val)))), product_Pair(list(char), fun(product_prod(list(char), list(char)), option(val))), skolem139(_u2920, _u2919, _u2918, _u2917, _u2916)), skolem140(_u2920, _u2919, _u2918, _u2917, _u2916)))) )).
% 58.78/58.97  cnf(matrix-870, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2928), _u2927), _u2926), _u2925), _u2924)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2924)) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2925)) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), null)) | ( _u2925 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem143(_u2928, _u2927, _u2926, _u2925, _u2924))))) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem141(_u2928, _u2927, _u2926, _u2925, _u2924)))) )).
% 58.78/58.97  cnf(matrix-871, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2928), _u2927), _u2926), _u2925), _u2924)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2924)) | ~hBOOL(hAPP(exp(list(char)), bool, final(list(char)), _u2925)) | ( _u2925 = hAPP(val, exp(list(char)), val_1(list(char)), null)) | ( _u2925 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(nat, val, addr, skolem143(_u2928, _u2927, _u2926, _u2925, _u2924))))) | ( _u2924 = hAPP(list(char), ty, class, skolem142(_u2928, _u2927, _u2926, _u2925, _u2924))) )).
% 58.78/58.97  cnf(matrix-872, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2934)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2934), _u2933), _u2932), _u2931), _u2930), _u2929)) | hBOOL(hAPP(fun(product_prod(list(char), list(char)), bool), bool, hAPP(product_prod(list(char), list(char)), fun(fun(product_prod(list(char), list(char)), bool), bool), member(product_prod(list(char), list(char))), hAPP(list(char), product_prod(list(char), list(char)), hAPP(list(char), fun(list(char), product_prod(list(char), list(char))), product_Pair(list(char), list(char)), _u2932), _u2929)), hAPP(fun(product_prod(list(char), list(char)), bool), fun(product_prod(list(char), list(char)), bool), transitive_rtrancl(list(char)), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2934)))))))), fun(product_prod(list(char), list(char)), bool), subcls1(_u2934), _u2933)))) )).
% 58.78/58.97  cnf(matrix-873, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2939), _u2938), _u2937), _u2936), _u2935)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2935)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2939), _u2938), _u2937), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2936)), _u2940)) )).
% 58.78/58.97  cnf(matrix-874, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2946)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2946), _u2945), _u2944), _u2943), _u2942), _u2941)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2946)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2946), _u2945), _u2941), _u2943), _u2942), _u2941)) )).
% 58.78/58.97  cnf(matrix-875, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2948), _u2947)) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2953), _u2952)) | ( _u2953 = _u2948) )).
% 58.78/58.97  cnf(matrix-876, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2948), _u2947)) | ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2954)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2954), _u2951), _u2950), _u2949), _u2953), _u2952)) | ( _u2952 = _u2947) )).
% 58.78/58.98  cnf(matrix-877, plain, ( ~hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2960)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), sees_field(_u2960), _u2959), _u2958), _u2957), _u2956), _u2955)) | hBOOL(hAPP(list(char), bool, hAPP(ty, fun(list(char), bool), hAPP(list(char), fun(ty, fun(list(char), bool)), hAPP(list(char), fun(list(char), fun(ty, fun(list(char), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, _u2960)))))))), fun(list(char), fun(list(char), fun(ty, fun(list(char), bool)))), has_field(_u2960), _u2959), _u2958), _u2957), _u2956), _u2955)) )).
% 58.78/58.98  cnf(matrix-878, plain, ( ~hBOOL(hAPP(ty, bool, is_refT, _u2964)) | ( _u2964 = nt) | ( _u2964 = hAPP(list(char), ty, class, skolem144(_u2964))) )).
% 58.78/58.98  cnf(matrix-879, plain, ( hBOOL(hAPP(ty, bool, is_refT, _u2965)) | ( _u2965 != nt) )).
% 58.78/58.98  cnf(matrix-880, plain, ( hBOOL(hAPP(ty, bool, is_refT, _u2965)) | ( _u2965 != hAPP(list(char), ty, class, _u2962)) )).
% 58.78/58.98  cnf(matrix-881, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2968)), _u2967)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), _u2968), skolem145(_u2971, _u2970, _u2969, _u2968))) )).
% 58.78/58.98  cnf(matrix-882, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2971), _u2970), _u2969), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2968)), _u2967)) | hBOOL(hAPP(ty, bool, is_refT, skolem145(_u2971, _u2970, _u2969, _u2968))) )).
% 58.78/58.98  cnf(matrix-883, plain, ( ~hBOOL(hAPP(ty, bool, is_refT, _u2973)) | ( _u2973 = nt) | ( _u2973 = hAPP(list(char), ty, class, skolem146(_u2973))) )).
% 58.78/58.98  cnf(matrix-884, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2978), _u2977), _u2976), _u2975), _u2974)) | ~hBOOL(hAPP(ty, bool, is_refT, _u2974)) | ~hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _u2978), _u2979)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u2978), _u2977), _u2976), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u2979), _u2975)), hAPP(list(char), ty, class, _u2979))) )).
% 58.78/58.98  cnf(matrix-885, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2984), _u2983)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u2982)), _u2981))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u2987), _u2981)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2986)), _u2985))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u2984), _u2988), _u2987)), _u2983)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u2986)), _u2985))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u2980)))) )).
% 58.78/58.98  cnf(matrix-886, plain, ( ( hAPP(exp(_u2994), exp(_u2994), hAPP(list(char), fun(exp(_u2994), exp(_u2994)), cast(_u2994), _u2993), _u2992) != hAPP(exp(_u2994), exp(_u2994), hAPP(bop, fun(exp(_u2994), exp(_u2994)), hAPP(exp(_u2994), fun(bop, fun(exp(_u2994), exp(_u2994))), binOp(_u2994), _u2991), _u2990), _u2989)) )).
% 58.78/58.98  cnf(matrix-887, plain, ( ( hAPP(exp(_u3000), exp(_u3000), hAPP(bop, fun(exp(_u3000), exp(_u3000)), hAPP(exp(_u3000), fun(bop, fun(exp(_u3000), exp(_u3000))), binOp(_u3000), _u2999), _u2998), _u2997) != hAPP(exp(_u3000), exp(_u3000), hAPP(list(char), fun(exp(_u3000), exp(_u3000)), cast(_u3000), _u2996), _u2995)) )).
% 58.78/58.98  cnf(matrix-888, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3005), _u3004), _u3003), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3002)), _u3001)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3005), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3004), _u3007), _u3006)), _u3003), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3002)), _u3001)) )).
% 58.78/58.98  cnf(matrix-889, plain, ( ( hAPP(exp(_u3012), exp(_u3012), throw(_u3012), _u3011) != hAPP(exp(_u3012), exp(_u3012), hAPP(bop, fun(exp(_u3012), exp(_u3012)), hAPP(exp(_u3012), fun(bop, fun(exp(_u3012), exp(_u3012))), binOp(_u3012), _u3010), _u3009), _u3008)) )).
% 58.78/58.98  cnf(matrix-890, plain, ( ( hAPP(exp(_u3017), exp(_u3017), hAPP(bop, fun(exp(_u3017), exp(_u3017)), hAPP(exp(_u3017), fun(bop, fun(exp(_u3017), exp(_u3017))), binOp(_u3017), _u3016), _u3015), _u3014) != hAPP(exp(_u3017), exp(_u3017), throw(_u3017), _u3013)) )).
% 58.78/58.98  cnf(matrix-891, plain, ( ( hAPP(exp(_u3023), exp(_u3023), hAPP(exp(_u3023), fun(exp(_u3023), exp(_u3023)), seq(_u3023), _u3022), _u3021) != hAPP(exp(_u3023), exp(_u3023), hAPP(bop, fun(exp(_u3023), exp(_u3023)), hAPP(exp(_u3023), fun(bop, fun(exp(_u3023), exp(_u3023))), binOp(_u3023), _u3020), _u3019), _u3018)) )).
% 58.78/58.98  cnf(matrix-892, plain, ( ( hAPP(exp(_u3029), exp(_u3029), hAPP(_u3029, fun(exp(_u3029), exp(_u3029)), lAss(_u3029), _u3028), _u3027) != hAPP(exp(_u3029), exp(_u3029), hAPP(bop, fun(exp(_u3029), exp(_u3029)), hAPP(exp(_u3029), fun(bop, fun(exp(_u3029), exp(_u3029))), binOp(_u3029), _u3026), _u3025), _u3024)) )).
% 58.78/58.98  cnf(matrix-893, plain, ( ( hAPP(exp(_u3035), exp(_u3035), hAPP(bop, fun(exp(_u3035), exp(_u3035)), hAPP(exp(_u3035), fun(bop, fun(exp(_u3035), exp(_u3035))), binOp(_u3035), _u3034), _u3033), _u3032) != hAPP(exp(_u3035), exp(_u3035), hAPP(exp(_u3035), fun(exp(_u3035), exp(_u3035)), seq(_u3035), _u3031), _u3030)) )).
% 58.78/58.98  cnf(matrix-894, plain, ( ( hAPP(exp(_u3041), exp(_u3041), hAPP(bop, fun(exp(_u3041), exp(_u3041)), hAPP(exp(_u3041), fun(bop, fun(exp(_u3041), exp(_u3041))), binOp(_u3041), _u3040), _u3039), _u3038) != hAPP(exp(_u3041), exp(_u3041), hAPP(_u3041, fun(exp(_u3041), exp(_u3041)), lAss(_u3041), _u3037), _u3036)) )).
% 58.78/58.98  cnf(matrix-895, plain, ( ( hAPP(exp(_u3049), exp(_u3049), hAPP(list(char), fun(exp(_u3049), exp(_u3049)), hAPP(list(char), fun(list(char), fun(exp(_u3049), exp(_u3049))), hAPP(exp(_u3049), fun(list(char), fun(list(char), fun(exp(_u3049), exp(_u3049)))), fAss(_u3049), _u3048), _u3047), _u3046), _u3045) != hAPP(exp(_u3049), exp(_u3049), hAPP(bop, fun(exp(_u3049), exp(_u3049)), hAPP(exp(_u3049), fun(bop, fun(exp(_u3049), exp(_u3049))), binOp(_u3049), _u3044), _u3043), _u3042)) )).
% 58.78/58.98  cnf(matrix-896, plain, ( ( hAPP(exp(_u3057), exp(_u3057), hAPP(bop, fun(exp(_u3057), exp(_u3057)), hAPP(exp(_u3057), fun(bop, fun(exp(_u3057), exp(_u3057))), binOp(_u3057), _u3056), _u3055), _u3054) != hAPP(exp(_u3057), exp(_u3057), hAPP(list(char), fun(exp(_u3057), exp(_u3057)), hAPP(list(char), fun(list(char), fun(exp(_u3057), exp(_u3057))), hAPP(exp(_u3057), fun(list(char), fun(list(char), fun(exp(_u3057), exp(_u3057)))), fAss(_u3057), _u3053), _u3052), _u3051), _u3050)) )).
% 58.78/58.98  cnf(matrix-897, plain, ( ( hAPP(exp(_u3064), exp(_u3064), hAPP(bop, fun(exp(_u3064), exp(_u3064)), hAPP(exp(_u3064), fun(bop, fun(exp(_u3064), exp(_u3064))), binOp(_u3064), _u3063), _u3062), _u3061) != hAPP(exp(_u3064), exp(_u3064), hAPP(ty, fun(exp(_u3064), exp(_u3064)), hAPP(_u3064, fun(ty, fun(exp(_u3064), exp(_u3064))), block(_u3064), _u3060), _u3059), _u3058)) )).
% 58.78/58.98  cnf(matrix-898, plain, ( ( hAPP(exp(_u3071), exp(_u3071), hAPP(ty, fun(exp(_u3071), exp(_u3071)), hAPP(_u3071, fun(ty, fun(exp(_u3071), exp(_u3071))), block(_u3071), _u3070), _u3069), _u3068) != hAPP(exp(_u3071), exp(_u3071), hAPP(bop, fun(exp(_u3071), exp(_u3071)), hAPP(exp(_u3071), fun(bop, fun(exp(_u3071), exp(_u3071))), binOp(_u3071), _u3067), _u3066), _u3065)) )).
% 58.78/58.98  cnf(matrix-899, plain, ( ( hAPP(exp(_u3078), exp(_u3078), hAPP(bop, fun(exp(_u3078), exp(_u3078)), hAPP(exp(_u3078), fun(bop, fun(exp(_u3078), exp(_u3078))), binOp(_u3078), _u3077), _u3076), _u3075) != hAPP(list(char), exp(_u3078), hAPP(list(char), fun(list(char), exp(_u3078)), hAPP(exp(_u3078), fun(list(char), fun(list(char), exp(_u3078))), fAcc(_u3078), _u3074), _u3073), _u3072)) )).
% 58.78/58.98  cnf(matrix-900, plain, ( ( hAPP(list(char), exp(_u3085), hAPP(list(char), fun(list(char), exp(_u3085)), hAPP(exp(_u3085), fun(list(char), fun(list(char), exp(_u3085))), fAcc(_u3085), _u3084), _u3083), _u3082) != hAPP(exp(_u3085), exp(_u3085), hAPP(bop, fun(exp(_u3085), exp(_u3085)), hAPP(exp(_u3085), fun(bop, fun(exp(_u3085), exp(_u3085))), binOp(_u3085), _u3081), _u3080), _u3079)) )).
% 58.78/58.98  cnf(matrix-901, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3090), _u3089), _u3088), _u3087), _u3086)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3090), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3089), _u3092), _u3091)), _u3088), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3087), _u3092), _u3091)), _u3086)) )).
% 58.78/58.98  cnf(matrix-902, plain, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( _u3110 = _u3104) )).
% 58.78/58.98  cnf(matrix-903, plain, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( ti(bop, _u3108) = ti(bop, _u3102)) )).
% 58.78/58.98  cnf(matrix-904, plain, ( ( hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3110), _u3108), _u3106) != hAPP(exp(_u3112), exp(_u3112), hAPP(bop, fun(exp(_u3112), exp(_u3112)), hAPP(exp(_u3112), fun(bop, fun(exp(_u3112), exp(_u3112))), binOp(_u3112), _u3104), _u3102), _u3100)) | ( _u3106 = _u3100) )).
% 58.78/58.98  cnf(matrix-905, plain, ( ( _u3111 != _u3105) | ( ti(bop, _u3109) != ti(bop, _u3103)) | ( _u3107 != _u3101) | ( hAPP(exp(_u3113), exp(_u3113), hAPP(bop, fun(exp(_u3113), exp(_u3113)), hAPP(exp(_u3113), fun(bop, fun(exp(_u3113), exp(_u3113))), binOp(_u3113), _u3111), _u3109), _u3107) = hAPP(exp(_u3113), exp(_u3113), hAPP(bop, fun(exp(_u3113), exp(_u3113)), hAPP(exp(_u3113), fun(bop, fun(exp(_u3113), exp(_u3113))), binOp(_u3113), _u3105), _u3103), _u3101)) )).
% 58.78/58.98  cnf(matrix-906, plain, ( ( hAPP(exp(_u3118), exp(_u3118), hAPP(bop, fun(exp(_u3118), exp(_u3118)), hAPP(exp(_u3118), fun(bop, fun(exp(_u3118), exp(_u3118))), binOp(_u3118), _u3117), _u3116), _u3115) != hAPP(val, exp(_u3118), val_1(_u3118), _u3114)) )).
% 58.78/58.98  cnf(matrix-907, plain, ( ( hAPP(val, exp(_u3123), val_1(_u3123), _u3122) != hAPP(exp(_u3123), exp(_u3123), hAPP(bop, fun(exp(_u3123), exp(_u3123)), hAPP(exp(_u3123), fun(bop, fun(exp(_u3123), exp(_u3123))), binOp(_u3123), _u3121), _u3120), _u3119)) )).
% 58.78/58.98  cnf(matrix-908, plain, ( ( hAPP(exp(_u3131), exp(_u3131), hAPP(bop, fun(exp(_u3131), exp(_u3131)), hAPP(exp(_u3131), fun(bop, fun(exp(_u3131), exp(_u3131))), binOp(_u3131), _u3130), _u3129), _u3128) != hAPP(exp(_u3131), exp(_u3131), hAPP(_u3131, fun(exp(_u3131), exp(_u3131)), hAPP(list(char), fun(_u3131, fun(exp(_u3131), exp(_u3131))), hAPP(exp(_u3131), fun(list(char), fun(_u3131, fun(exp(_u3131), exp(_u3131)))), tryCatch(_u3131), _u3127), _u3126), _u3125), _u3124)) )).
% 58.78/58.98  cnf(matrix-909, plain, ( ( hAPP(exp(_u3139), exp(_u3139), hAPP(_u3139, fun(exp(_u3139), exp(_u3139)), hAPP(list(char), fun(_u3139, fun(exp(_u3139), exp(_u3139))), hAPP(exp(_u3139), fun(list(char), fun(_u3139, fun(exp(_u3139), exp(_u3139)))), tryCatch(_u3139), _u3138), _u3137), _u3136), _u3135) != hAPP(exp(_u3139), exp(_u3139), hAPP(bop, fun(exp(_u3139), exp(_u3139)), hAPP(exp(_u3139), fun(bop, fun(exp(_u3139), exp(_u3139))), binOp(_u3139), _u3134), _u3133), _u3132)) )).
% 58.78/58.98  cnf(matrix-910, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3144), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3143)), _u3142), _u3141)), _u3140), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3143)), _u3140)) )).
% 58.78/58.98  cnf(matrix-911, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3149), _u3148), _u3147), _u3146), _u3145)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3149), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3151)), _u3150), _u3148)), _u3147), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3151)), _u3150), _u3146)), _u3145)) )).
% 58.78/58.98  cnf(matrix-912, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3156), _u3155)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3154), _u3153))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3152))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3156), _u3158), _u3157)), _u3155)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3154), _u3158), _u3157)), _u3153))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3152))) )).
% 58.78/58.98  cnf(matrix-913, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), _u3162), _u3161), hAPP(val, exp(list(char)), val_1(list(char)), _u3160)), _u3159)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), _u3166), _u3159), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3165)), _u3164)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3163), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3162), _u3167), _u3166)), _u3161), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3165)), _u3164)) )).
% 58.78/58.98  cnf(matrix-914, plain, ( hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3172), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3171)), _u3170), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3169))), _u3168), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3169)), _u3168)) )).
% 58.78/58.98  cnf(matrix-915, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3177), _u3176)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3175), _u3174))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3173))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3179)), _u3178), _u3177)), _u3176)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3179)), _u3178), _u3175)), _u3174))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3173))) )).
% 58.78/58.98  cnf(matrix-916, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3184)), _u3183), _u3182)), _u3181)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3184)), _u3181))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3180))) )).
% 58.78/58.98  cnf(matrix-917, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3189), _u3188)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3187), _u3186))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3185)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3189), _u3191), _u3190)), _u3188)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3187), _u3191), _u3190)), _u3186))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3185)))) )).
% 58.78/58.98  cnf(matrix-918, plain, ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3196)), _u3195), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3194))), _u3193)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3194)), _u3193))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3192))) )).
% 58.78/58.98  cnf(matrix-919, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3201), _u3200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3199), _u3198))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3197)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3203)), _u3202), _u3201)), _u3200)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3203)), _u3202), _u3199)), _u3198))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3197)))) )).
% 58.78/58.98  cnf(matrix-920, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3208), _u3207)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3206)), _u3205))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3204)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3208), _u3210), _u3209)), _u3207)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3206)), _u3205))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3204)))) )).
% 58.78/58.98  cnf(matrix-921, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | ( _u3212 = hAPP(list(char), ty, class, _u3214)) )).
% 58.78/58.98  cnf(matrix-922, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), _u3213), skolem147(_u3217, _u3216, _u3215, _u3214, _u3213, _u3212))) )).
% 58.78/58.98  cnf(matrix-923, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(ty, bool, is_refT, skolem147(_u3217, _u3216, _u3215, _u3214, _u3213, _u3212))) )).
% 58.78/58.98  cnf(matrix-924, plain, ( ~hBOOL(hAPP(ty, bool, hAPP(exp(list(char)), fun(ty, bool), hAPP(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(ty)), fun(exp(list(char)), fun(ty, bool)))), wTrt, _u3217), _u3216), _u3215), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), cast(list(char)), _u3214), _u3213)), _u3212)) | hBOOL(hAPP(list(char), bool, hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(list(char), bool), is_class(product_prod(list(list(char)), exp(list(char)))), _u3217), _u3214)) )).
% 58.78/58.98  cnf(matrix-925, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3222), _u3221)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3220)), _u3219))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) | ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3225), _u3219)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3224)), _u3223))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3227), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3220), _u3224))) != hAPP(val, option(val), some(val), _u3226)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3222), _u3227), _u3225)), _u3221)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3226)), _u3223))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3218)))) )).
% 58.78/58.98  cnf(matrix-926, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), _u3231), _u3230), hAPP(val, exp(list(char)), val_1(list(char)), _u3229)), _u3228)) | ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), _u3235), _u3228), hAPP(val, exp(list(char)), val_1(list(char)), _u3234)), _u3233)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3237), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3229), _u3234))) != hAPP(val, option(val), some(val), _u3236)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3232), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3231), _u3237), _u3235)), _u3230), hAPP(val, exp(list(char)), val_1(list(char)), _u3236)), _u3233)) )).
% 58.78/58.98  cnf(matrix-927, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3241), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3240), _u3239))) != hAPP(val, option(val), some(val), _u3238)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), redp, _u3243), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3240)), _u3241), hAPP(val, exp(list(char)), val_1(list(char)), _u3239))), _u3242), hAPP(val, exp(list(char)), val_1(list(char)), _u3238)), _u3242)) )).
% 58.78/58.98  cnf(matrix-928, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3247), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3246), _u3245))) != hAPP(val, option(val), some(val), _u3244)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), hAPP(val, exp(list(char)), val_1(list(char)), _u3246)), _u3247), hAPP(val, exp(list(char)), val_1(list(char)), _u3245))), _u3249)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), _u3244)), _u3249))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3248))) )).
% 58.78/58.98  cnf(matrix-929, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-930, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-931, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-932, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-933, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-934, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( _u3259 = hAPP(val, exp(list(char)), val_1(list(char)), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-935, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-936, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-937, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-938, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-939, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-940, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-941, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-942, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-943, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-944, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-945, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-946, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem149(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(val, exp(list(char)), val_1(list(char)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-947, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-948, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-949, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-950, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | ( _u3259 = hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-951, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(val, exp(list(char)), val_1(list(char)), skolem153(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) )).
% 58.78/58.98  cnf(matrix-952, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), hAPP(exp(list(char)), exp(list(char)), hAPP(bop, fun(exp(list(char)), exp(list(char))), hAPP(exp(list(char)), fun(bop, fun(exp(list(char)), exp(list(char)))), binOp(list(char)), _u3263), _u3262), _u3261)), _u3260), _u3259), _u3258)) | ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), _u3262), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), skolem148(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), skolem150(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)))) = hAPP(val, option(val), some(val), skolem151(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3263), _u3260), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem152(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3264), _u3261), skolem154(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258)), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), skolem155(_u3264, _u3263, _u3262, _u3261, _u3260, _u3259, _u3258))), _u3258)) )).
% 58.78/58.98  cnf(matrix-953, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), unit), _u3265))) = none(val)) )).
% 58.78/58.98  cnf(matrix-954, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3267), hAPP(nat, val, addr, _u3266)))) = none(val)) )).
% 58.78/58.98  cnf(matrix-955, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(nat, val, addr, _u3269)), _u3268))) = none(val)) )).
% 58.78/58.98  cnf(matrix-956, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), null), _u3270))) = none(val)) )).
% 58.78/58.98  cnf(matrix-957, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3271), null))) = none(val)) )).
% 58.78/58.98  cnf(matrix-958, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3272), unit))) = none(val)) )).
% 58.78/58.98  cnf(matrix-959, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), hAPP(bool, val, bool_1, _u3274)), _u3273))) = none(val)) )).
% 58.78/58.98  cnf(matrix-960, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), add), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3276), hAPP(bool, val, bool_1, _u3275)))) = none(val)) )).
% 58.78/58.98  cnf(matrix-961, plain, ( ( null != hAPP(bool, val, bool_1, _u3277)) )).
% 58.78/58.98  cnf(matrix-962, plain, ( ( hAPP(bool, val, bool_1, _u3278) != null) )).
% 58.78/58.98  cnf(matrix-963, plain, ( ( hAPP(bool, val, bool_1, _u3283) != hAPP(bool, val, bool_1, _u3281)) | ~hBOOL(_u3283) | hBOOL(_u3281) )).
% 58.78/58.98  cnf(matrix-964, plain, ( ( hAPP(bool, val, bool_1, _u3283) != hAPP(bool, val, bool_1, _u3281)) | ~hBOOL(_u3281) | hBOOL(_u3283) )).
% 58.78/58.98  cnf(matrix-965, plain, ( ( hAPP(bool, val, bool_1, _u3284) = hAPP(bool, val, bool_1, _u3282)) | hBOOL(_u3284) | hBOOL(_u3282) )).
% 58.78/58.98  cnf(matrix-966, plain, ( ( hAPP(bool, val, bool_1, _u3284) = hAPP(bool, val, bool_1, _u3282)) | ~hBOOL(_u3282) | ~hBOOL(_u3284) )).
% 58.78/58.98  cnf(matrix-967, plain, ( ( unit != hAPP(bool, val, bool_1, _u3285)) )).
% 58.78/58.98  cnf(matrix-968, plain, ( ( hAPP(bool, val, bool_1, _u3286) != unit) )).
% 58.78/58.98  cnf(matrix-969, plain, ( ( hAPP(nat, val, addr, _u3288) != hAPP(bool, val, bool_1, _u3287)) )).
% 58.78/58.98  cnf(matrix-970, plain, ( ( hAPP(bool, val, bool_1, _u3290) != hAPP(nat, val, addr, _u3289)) )).
% 58.78/58.98  cnf(matrix-971, plain, ( ( hAPP(product_prod(bop, product_prod(val, val)), option(val), binop, hAPP(product_prod(val, val), product_prod(bop, product_prod(val, val)), hAPP(bop, fun(product_prod(val, val), product_prod(bop, product_prod(val, val))), product_Pair(bop, product_prod(val, val)), c_Expr_Obop_OEq), hAPP(val, product_prod(val, val), hAPP(val, fun(val, product_prod(val, val)), product_Pair(val, val), _u3292), _u3291))) = hAPP(val, option(val), some(val), hAPP(bool, val, bool_1, hAPP(val, bool, hAPP(val, fun(val, bool), fequal(val), _u3292), _u3291)))) )).
% 58.78/58.98  cnf(matrix-972, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u3296), _u3295)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), hAPP(bool, val, bool_1, fFalse))), _u3294))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3293)))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _u3296), _u3297)), _u3295)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(val, exp(list(char)), val_1(list(char)), unit)), _u3294))), hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), 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), transitive_rtrancl(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u3293)))) )).
% 58.78/58.98  cnf(matrix-973, plain, ( ( hAPP(exp(_u3303), exp(_u3303), hAPP(exp(_u3303), fun(exp(_u3303), exp(_u3303)), while(_u3303), _u3302), _u3301) != hAPP(exp(_u3303), exp(_u3303), hAPP(bop, fun(exp(_u3303), exp(_u3303)), hAPP(exp(_u3303), fun(bop, fun(exp(_u3303), exp(_u3303))), binOp(_u3303), _u3300), _u3299), _u3298)) )).
% 58.78/58.98  cnf(matrix-974, plain, ( ( hAPP(exp(_u3309), exp(_u3309), hAPP(bop, fun(exp(_u3309), exp(_u3309)), hAPP(exp(_u3309), fun(bop, fun(exp(_u3309), exp(_u3309))), binOp(_u3309), _u3308), _u3307), _u3306) != hAPP(exp(_u3309), exp(_u3309), hAPP(exp(_u3309), fun(exp(_u3309), exp(_u3309)), while(_u3309), _u3305), _u3304)) )).
% 58.78/58.98  cnf(matrix-975, plain, ( ~hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3314), _u3313), _u3312), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3311)), _u3310)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)))), eval, _u3314), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), while(list(char)), _u3313), _u3315)), _u3312), hAPP(exp(list(char)), exp(list(char)), throw(list(char)), _u3311)), _u3310)) )).
% 58.78/58.98  cnf(matrix-976, plain, ( ( hAPP(exp(_u3320), exp(_u3320), hAPP(list(char), fun(exp(_u3320), exp(_u3320)), cast(_u3320), _u3319), _u3318) != hAPP(exp(_u3320), exp(_u3320), hAPP(exp(_u3320), fun(exp(_u3320), exp(_u3320)), while(_u3320), _u3317), _u3316)) )).
% 58.78/58.98  cnf(matrix-977, plain, ( ( hAPP(exp(_u3325), exp(_u3325), hAPP(exp(_u3325), fun(exp(_u3325), exp(_u3325)), while(_u3325), _u3324), _u3323) != hAPP(exp(_u3325), exp(_u3325), hAPP(list(char), fun(exp(_u3325), exp(_u3325)), cast(_u3325), _u3322), _u3321)) )).
% 58.78/58.98  cnf(matrix-978, plain, ( ( hAPP(exp(_u3329), exp(_u3329), throw(_u3329), _u3328) != hAPP(exp(_u3329), exp(_u3329), hAPP(exp(_u3329), fun(exp(_u3329), exp(_u3329)), while(_u3329), _u3327), _u3326)) )).
% 58.78/58.98  cnf(matrix-979, plain, ( ( hAPP(exp(_u3333), exp(_u3333), hAPP(exp(_u3333), fun(exp(_u3333), exp(_u3333)), while(_u3333), _u3332), _u3331) != hAPP(exp(_u3333), exp(_u3333), throw(_u3333), _u3330)) )).
% 58.78/58.98  cnf(matrix-980, plain, ( ( hAPP(exp(_u3338), exp(_u3338), hAPP(exp(_u3338), fun(exp(_u3338), exp(_u3338)), seq(_u3338), _u3337), _u3336) != hAPP(exp(_u3338), exp(_u3338), hAPP(exp(_u3338), fun(exp(_u3338), exp(_u3338)), while(_u3338), _u3335), _u3334)) )).
% 58.78/58.98  cnf(matrix-981, plain, ( ( hAPP(exp(_u3343), exp(_u3343), hAPP(_u3343, fun(exp(_u3343), exp(_u3343)), lAss(_u3343), _u3342), _u3341) != hAPP(exp(_u3343), exp(_u3343), hAPP(exp(_u3343), fun(exp(_u3343), exp(_u3343)), while(_u3343), _u3340), _u3339)) )).
% 58.78/58.98  cnf(matrix-982, plain, ( ( hAPP(exp(_u3348), exp(_u3348), hAPP(exp(_u3348), fun(exp(_u3348), exp(_u3348)), while(_u3348), _u3347), _u3346) != hAPP(exp(_u3348), exp(_u3348), hAPP(exp(_u3348), fun(exp(_u3348), exp(_u3348)), seq(_u3348), _u3345), _u3344)) )).
% 58.78/58.98  cnf(matrix-983, plain, ( ( hAPP(exp(_u3353), exp(_u3353), hAPP(exp(_u3353), fun(exp(_u3353), exp(_u3353)), while(_u3353), _u3352), _u3351) != hAPP(exp(_u3353), exp(_u3353), hAPP(_u3353, fun(exp(_u3353), exp(_u3353)), lAss(_u3353), _u3350), _u3349)) )).
% 58.78/58.98  cnf(matrix-984, plain, ( ( hAPP(exp(_u3360), exp(_u3360), hAPP(list(char), fun(exp(_u3360), exp(_u3360)), hAPP(list(char), fun(list(char), fun(exp(_u3360), exp(_u3360))), hAPP(exp(_u3360), fun(list(char), fun(list(char), fun(exp(_u3360), exp(_u3360)))), fAss(_u3360), _u3359), _u3358), _u3357), _u3356) != hAPP(exp(_u3360), exp(_u3360), hAPP(exp(_u3360), fun(exp(_u3360), exp(_u3360)), while(_u3360), _u3355), _u3354)) )).
% 58.78/58.98  cnf(matrix-985, plain, ( ( hAPP(exp(_u3367), exp(_u3367), hAPP(exp(_u3367), fun(exp(_u3367), exp(_u3367)), while(_u3367), _u3366), _u3365) != hAPP(exp(_u3367), exp(_u3367), hAPP(list(char), fun(exp(_u3367), exp(_u3367)), hAPP(list(char), fun(list(char), fun(exp(_u3367), exp(_u3367))), hAPP(exp(_u3367), fun(list(char), fun(list(char), fun(exp(_u3367), exp(_u3367)))), fAss(_u3367), _u3364), _u3363), _u3362), _u3361)) )).
% 58.78/58.98  cnf(matrix-986, plain, ( ( hAPP(exp(_u3373), exp(_u3373), hAPP(exp(_u3373), fun(exp(_u3373), exp(_u3373)), while(_u3373), _u3372), _u3371) != hAPP(exp(_u3373), exp(_u3373), hAPP(ty, fun(exp(_u3373), exp(_u3373)), hAPP(_u3373, fun(ty, fun(exp(_u3373), exp(_u3373))), block(_u3373), _u3370), _u3369), _u3368)) )).
% 58.78/58.98  cnf(matrix-987, plain, ( ( hAPP(exp(_u3379), exp(_u3379), hAPP(ty, fun(exp(_u3379), exp(_u3379)), hAPP(_u3379, fun(ty, fun(exp(_u3379), exp(_u3379))), block(_u3379), _u3378), _u3377), _u3376) != hAPP(exp(_u3379), exp(_u3379), hAPP(exp(_u3379), fun(exp(_u3379), exp(_u3379)), while(_u3379), _u3375), _u3374)) )).
% 58.78/58.98  cnf(matrix-988, plain, ( ( hAPP(list(char), exp(_u3385), hAPP(list(char), fun(list(char), exp(_u3385)), hAPP(exp(_u3385), fun(list(char), fun(list(char), exp(_u3385))), fAcc(_u3385), _u3384), _u3383), _u3382) != hAPP(exp(_u3385), exp(_u3385), hAPP(exp(_u3385), fun(exp(_u3385), exp(_u3385)), while(_u3385), _u3381), _u3380)) )).
% 58.78/58.98  cnf(matrix-989, plain, ( ( hAPP(exp(_u3391), exp(_u3391), hAPP(exp(_u3391), fun(exp(_u3391), exp(_u3391)), while(_u3391), _u3390), _u3389) != hAPP(list(char), exp(_u3391), hAPP(list(char), fun(list(char), exp(_u3391)), hAPP(exp(_u3391), fun(list(char), fun(list(char), exp(_u3391))), fAcc(_u3391), _u3388), _u3387), _u3386)) )).
% 58.78/58.98  cnf(matrix-990, plain, ( ( hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3403), _u3401) != hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3399), _u3397)) | ( _u3403 = _u3399) )).
% 58.78/58.98  cnf(matrix-991, plain, ( ( hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3403), _u3401) != hAPP(exp(_u3405), exp(_u3405), hAPP(exp(_u3405), fun(exp(_u3405), exp(_u3405)), while(_u3405), _u3399), _u3397)) | ( _u3401 = _u3397) )).
% 58.78/58.98  cnf(matrix-992, plain, ( ( _u3404 != _u3400) | ( _u3402 != _u3398) | ( hAPP(exp(_u3406), exp(_u3406), hAPP(exp(_u3406), fun(exp(_u3406), exp(_u3406)), while(_u3406), _u3404), _u3402) = hAPP(exp(_u3406), exp(_u3406), hAPP(exp(_u3406), fun(exp(_u3406), exp(_u3406)), while(_u3406), _u3400), _u3398)) )).
% 58.78/58.98  cnf(matrix-993, plain, ( ( hAPP(exp(_u3410), exp(_u3410), hAPP(exp(_u3410), fun(exp(_u3410), exp(_u3410)), while(_u3410), _u3409), _u3408) != hAPP(val, exp(_u3410), val_1(_u3410), _u3407)) )).
% 58.78/58.98  cnf(matrix-994, plain, ( ( hAPP(val, exp(_u3414), val_1(_u3414), _u3413) != hAPP(exp(_u3414), exp(_u3414), hAPP(exp(_u3414), fun(exp(_u3414), exp(_u3414)), while(_u3414), _u3412), _u3411)) )).
% 58.78/58.98  cnf(matrix-995, plain, ( ( hAPP(exp(_u3421), exp(_u3421), hAPP(exp(_u3421), fun(exp(_u3421), exp(_u3421)), while(_u3421), _u3420), _u3419) != hAPP(exp(_u3421), exp(_u3421), hAPP(_u3421, fun(exp(_u3421), exp(_u3421)), hAPP(list(char), fun(_u3421, fun(exp(_u3421), exp(_u3421))), hAPP(exp(_u3421), fun(list(char), fun(_u3421, fun(exp(_u3421), exp(_u3421)))), tryCatch(_u3421), _u3418), _u3417), _u3416), _u3415)) )).
% 58.78/58.98  cnf(matrix-996, plain, ( ( hAPP(exp(_u3428), exp(_u3428), hAPP(_u3428, fun(exp(_u3428), exp(_u3428)), hAPP(list(char), fun(_u3428, fun(exp(_u3428), exp(_u3428))), hAPP(exp(_u3428), fun(list(char), fun(_u3428, fun(exp(_u3428), exp(_u3428)))), tryCatch(_u3428), _u3427), _u3426), _u3425), _u3424) != hAPP(exp(_u3428), exp(_u3428), hAPP(exp(_u3428), fun(exp(_u3428), exp(_u3428)), while(_u3428), _u3423), _u3422)) )).
% 58.78/58.98  cnf(matrix-997, plain, ( ( ti(bop, _u3429) = c_Expr_Obop_OEq) | ( ti(bop, _u3429) = add) )).
% 58.78/58.98  cnf(matrix-998, plain, ( ( ti(_u3431, ti(_u3431, _u3430)) = ti(_u3431, _u3430)) )).
% 58.78/58.98  cnf(matrix-999, plain, ( ~hBOOL(hAPP(bool, bool, fNot, _u3432)) | ~hBOOL(_u3432) )).
% 58.78/58.98  cnf(matrix-1000, plain, ( hBOOL(_u3433) | hBOOL(hAPP(bool, bool, fNot, _u3433)) )).
% 58.78/58.98  cnf(matrix-1001, plain, ( ( hAPP(_u3439, _u3438, hAPP(fun(_u3439, _u3437), fun(_u3439, _u3438), hAPP(fun(_u3437, _u3438), fun(fun(_u3439, _u3437), fun(_u3439, _u3438)), combb(_u3437, _u3438, _u3439), _u3436), _u3435), _u3434) = hAPP(_u3437, _u3438, _u3436, hAPP(_u3439, _u3437, _u3435, _u3434))) )).
% 58.78/58.98  cnf(matrix-1002, plain, ( ( hAPP(_u3445, _u3444, hAPP(_u3443, fun(_u3445, _u3444), hAPP(fun(_u3445, fun(_u3443, _u3444)), fun(_u3443, fun(_u3445, _u3444)), combc(_u3445, _u3443, _u3444), _u3442), _u3441), _u3440) = hAPP(_u3443, _u3444, hAPP(_u3445, fun(_u3443, _u3444), _u3442, _u3440), _u3441)) )).
% 58.78/58.98  cnf(matrix-1003, plain, ( ( hAPP(_u3449, _u3448, hAPP(_u3448, fun(_u3449, _u3448), combk(_u3448, _u3449), _u3447), _u3446) = ti(_u3448, _u3447)) )).
% 58.78/58.98  cnf(matrix-1004, plain, ( ( hAPP(_u3455, _u3454, hAPP(fun(_u3455, _u3453), fun(_u3455, _u3454), hAPP(fun(_u3455, fun(_u3453, _u3454)), fun(fun(_u3455, _u3453), fun(_u3455, _u3454)), combs(_u3455, _u3453, _u3454), _u3452), _u3451), _u3450) = hAPP(_u3453, _u3454, hAPP(_u3455, fun(_u3453, _u3454), _u3452, _u3450), hAPP(_u3455, _u3453, _u3451, _u3450))) )).
% 58.78/58.98  cnf(matrix-1005, plain, ( ~hBOOL(_u3457) | ~hBOOL(_u3456) | hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3456), _u3457)) )).
% 58.78/58.98  cnf(matrix-1006, plain, ( hBOOL(_u3459) | ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3459), _u3458)) )).
% 58.78/58.98  cnf(matrix-1007, plain, ( ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u3461), _u3460)) | hBOOL(_u3460) )).
% 58.78/58.98  cnf(matrix-1008, plain, ( ~hBOOL(fFalse) )).
% 58.78/58.98  cnf(matrix-1009, plain, ( ( ti(bool, _u3462) = fTrue) | ( ti(bool, _u3462) = fFalse) )).
% 58.78/58.98  cnf(matrix-1010, plain, ( ~hBOOL(hAPP(_u3465, bool, hAPP(_u3465, fun(_u3465, bool), fequal(_u3465), _u3464), _u3463)) | ( ti(_u3465, _u3464) = ti(_u3465, _u3463)) )).
% 58.78/58.98  cnf(matrix-1011, plain, ( ( ti(_u3468, _u3467) != ti(_u3468, _u3466)) | hBOOL(hAPP(_u3468, bool, hAPP(_u3468, fun(_u3468, bool), fequal(_u3468), _u3467), _u3466)) )).
% 58.78/58.98  cnf(matrix-1012, plain, ( ~hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), ea), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), ha), hAPP(option(val), fun(list(char), option(val)), hAPP(list(char), fun(option(val), fun(list(char), option(val))), hAPP(fun(list(char), option(val)), fun(list(char), fun(option(val), fun(list(char), option(val)))), fun_upd(list(char), option(val)), la), v_1), hAPP(val, option(val), some(val), v))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), e_a), hAPP(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), hAPP(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(fun(list(char), option(val)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_Pair(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), h_a), l_a)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, p))) )).
% 58.78/58.98  
% 58.78/58.98  % Proof stack:
% 58.78/58.98  cnf(proof-stack, plain, 
% 58.78/58.98  proof_stack(
% 58.78/58.98  start(1012), 
% 58.78/58.98  left_branch(0, 303, 0, 2), 
% 58.78/58.98  right_branch(2)
% 58.78/58.98  )).
% 58.78/58.98  % SZS output end Proof for theBenchmark
%------------------------------------------------------------------------------