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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : ConnectPP---0.3.0
% Problem  : SWW478+5 : 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 : n006.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:47 EDT 2024

% Result   : Theorem 2.74s 2.93s
% Output   : Proof 2.74s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.10  % Problem  : SWW478+5 : TPTP v8.1.2. Released v5.3.0.
% 0.03/0.11  % Command  : connect++ --verbosity 0 --no-colour --tptp-proof --schedule default %s
% 0.10/0.32  % Computer : n006.cluster.edu
% 0.10/0.32  % Model    : x86_64 x86_64
% 0.10/0.32  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.10/0.32  % Memory   : 8042.1875MB
% 0.10/0.32  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.10/0.32  % CPULimit : 300
% 0.10/0.32  % WCLimit  : 300
% 0.10/0.32  % DateTime : Thu Mar 21 01:57:44 EDT 2024
% 0.10/0.32  % CPUTime  : 
% 2.74/2.93  % SZS status Theorem for theBenchmark
% 2.74/2.93  % SZS output start Proof for theBenchmark
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_COMBB_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_COMBB_res-1, axiom, ( ( ti(fun(fun(_u2, _u1), fun(fun(_u0, _u2), fun(_u0, _u1))), combb(_u2, _u1, _u0)) = combb(_u2, _u1, _u0)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_COMBC_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_COMBC_res-1, axiom, ( ( ti(fun(fun(_u5, fun(_u4, _u3)), fun(_u4, fun(_u5, _u3))), combc(_u5, _u4, _u3)) = combc(_u5, _u4, _u3)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_COMBK_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_COMBK_res-1, axiom, ( ( ti(fun(_u7, fun(_u6, _u7)), combk(_u7, _u6)) = combk(_u7, _u6)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_COMBS_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_COMBS_res-1, axiom, ( ( ti(fun(fun(_u10, fun(_u9, _u8)), fun(fun(_u10, _u9), fun(_u10, _u8))), combs(_u10, _u9, _u8)) = combs(_u10, _u9, _u8)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Conform_Ohconf_res ( axiom ) converted to clauses:
% 2.74/2.93  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, 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))))) = hconf(product_prod(list(list(char)), exp(list(char))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Conform_Olconf_res ( axiom ) converted to clauses:
% 2.74/2.93  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, 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))))) = lconf(product_prod(list(list(char)), exp(list(char))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Expr_Oexp_OBlock_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Expr_Oexp_OBlock_res-1, axiom, ( ( ti(fun(_u11, fun(ty, fun(exp(_u11), exp(_u11)))), block(_u11)) = block(_u11)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Expr_Oexp_OLAss_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Expr_Oexp_OLAss_res-1, axiom, ( ( ti(fun(_u12, fun(exp(_u12), exp(_u12))), lAss(_u12)) = lAss(_u12)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Expr_Oexp_OSeq_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Expr_Oexp_OSeq_res-1, axiom, ( ( ti(fun(exp(_u13), fun(exp(_u13), exp(_u13))), seq(_u13)) = seq(_u13)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Expr_Oexp_OVal_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Expr_Oexp_OVal_res-1, axiom, ( ( ti(fun(val, exp(_u14)), val_1(_u14)) = val_1(_u14)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Fun_Ofun__upd_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Fun_Ofun__upd_res-1, axiom, ( ( ti(fun(fun(_u16, _u15), fun(_u16, fun(_u15, fun(_u16, _u15)))), fun_upd(_u16, _u15)) = fun_upd(_u16, _u15)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_HOL_Oundefined_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_HOL_Oundefined_res-1, axiom, ( ( ti(_u17, undefined(_u17)) = undefined(_u17)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_JWellForm_Owf__J__mdecl_res ( axiom ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Option_Ooption_ONone_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Option_Ooption_ONone_res-1, axiom, ( ( ti(option(_u18), none(_u18)) = none(_u18)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Option_Ooption_OSome_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Option_Ooption_OSome_res-1, axiom, ( ( ti(fun(_u19, option(_u19)), some(_u19)) = some(_u19)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Product__Type_OPair_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Product__Type_OPair_res-1, axiom, ( ( ti(fun(_u21, fun(_u20, product_prod(_u21, _u20))), product_Pair(_u21, _u20)) = product_Pair(_u21, _u20)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Product__Type_Ointernal__split_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Product__Type_Ointernal__split_res-1, axiom, ( ( ti(fun(fun(_u24, fun(_u23, _u22)), fun(product_prod(_u24, _u23), _u22)), produc1605651328_split(_u24, _u23, _u22)) = produc1605651328_split(_u24, _u23, _u22)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Product__Type_Oprod_Oprod__case_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Product__Type_Oprod_Oprod__case_res-1, axiom, ( ( ti(fun(fun(_u27, fun(_u26, _u25)), fun(product_prod(_u27, _u26), _u25)), product_prod_case(_u27, _u26, _u25)) = product_prod_case(_u27, _u26, _u25)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Product__Type_Oprod_Oprod__rec_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Product__Type_Oprod_Oprod__rec_res-1, axiom, ( ( ti(fun(fun(_u30, fun(_u29, _u28)), fun(product_prod(_u30, _u29), _u28)), product_prod_rec(_u30, _u29, _u28)) = product_prod_rec(_u30, _u29, _u28)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_SmallStep_Oassigned_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_SmallStep_Oassigned_res-1, axiom, ( ( ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_SmallStep_Ored_res ( hypothesis ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_SmallStep_Oredp_res ( axiom ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_State_Ohp_res ( axiom ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_TypeRel_Owiden_res ( axiom ) converted to clauses:
% 2.74/2.93  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, _u31)))))))), fun(ty, fun(ty, bool))), widen(_u31)) = widen(_u31)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_TypeSafe__Mirabelle__mcolmsuaig_Osconf_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_TypeSafe__Mirabelle__mcolmsuaig_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))), typeSa885026672_sconf) = typeSa885026672_sconf) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_Value_Oval_OUnit_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_Value_Oval_OUnit_res-1, axiom, ( ( ti(val, unit) = unit) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_WellForm_Owf__prog_res ( axiom ) converted to clauses:
% 2.74/2.93  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))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_WellTypeRT_OWTrt_res ( axiom ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_fconj_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_fconj_res-1, axiom, ( ( ti(fun(bool, fun(bool, bool)), fconj) = fconj) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_hAPP_arg1 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_hAPP_arg1-1, axiom, ( ( hAPP(_u35, _u34, ti(fun(_u35, _u34), _u33), _u32) = hAPP(_u35, _u34, _u33, _u32)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_hAPP_arg2 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_hAPP_arg2-1, axiom, ( ( hAPP(_u39, _u38, _u37, ti(_u39, _u36)) = hAPP(_u39, _u38, _u37, _u36)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_hAPP_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_hAPP_res-1, axiom, ( ( ti(_u43, hAPP(_u42, _u43, _u41, _u40)) = hAPP(_u42, _u43, _u41, _u40)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_hBOOL_arg1 ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_hBOOL_arg1-1, hypothesis, ( ~hBOOL(ti(bool, _u45)) | hBOOL(_u45) )).
% 2.74/2.93  cnf(tsy_c_hBOOL_arg1-2, hypothesis, ( ~hBOOL(_u46) | hBOOL(ti(bool, _u46)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_c_member_res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_c_member_res-1, axiom, ( ( ti(fun(_u47, fun(fun(_u47, bool), bool)), member(_u47)) = member(_u47)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_E_____res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_E_____res-1, axiom, ( ( ti(fun(list(char), option(ty)), e) = e) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_P_res ( hypothesis ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_T_H_____res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_T_H_____res-1, axiom, ( ( ti(ty, t) = t) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_T_____res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_T_____res-1, axiom, ( ( ti(ty, t_1) = t_1) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_V_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_V_____res-1, hypothesis, ( ( ti(list(char), v_1) = v_1) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_e_Ha_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_e_Ha_____res-1, hypothesis, ( ( ti(exp(list(char)), e_a) = e_a) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_ea_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_ea_____res-1, hypothesis, ( ( ti(exp(list(char)), ea) = ea) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_h_Ha_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_ha_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  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) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_l_Ha_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_l_Ha_____res-1, hypothesis, ( ( ti(fun(list(char), option(val)), l_a) = l_a) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_la_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_la_____res-1, hypothesis, ( ( ti(fun(list(char), option(val)), la) = la) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_v_H_____res ( axiom ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_v_H_____res-1, axiom, ( ( ti(val, v_2) = v_2) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: tsy_v_v_____res ( hypothesis ) converted to clauses:
% 2.74/2.93  cnf(tsy_v_v_____res-1, hypothesis, ( ( ti(val, v) = v) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_0_InitBlockRed_I3_J ( axiom ) converted to clauses:
% 2.74/2.93  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)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_1_InitBlockRed_I1_J ( axiom ) converted to clauses:
% 2.74/2.93  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))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_2_fun__upd__triv ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_2_fun__upd__triv-1, axiom, ( ( hAPP(_u51, fun(_u50, _u51), hAPP(_u50, fun(_u51, fun(_u50, _u51)), hAPP(fun(_u50, _u51), fun(_u50, fun(_u51, fun(_u50, _u51))), fun_upd(_u50, _u51), _u49), _u48), hAPP(_u50, _u51, _u49, _u48)) = ti(fun(_u50, _u51), _u49)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_3_assms ( axiom ) converted to clauses:
% 2.74/2.93  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)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_4_map__upd__Some__unfold ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_4_map__upd__Some__unfold-1, axiom, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u71, _u61) = ti(_u71, _u65)) | ( hAPP(_u71, option(_u69), _u67, _u61) = hAPP(_u69, option(_u69), some(_u69), _u59)) )).
% 2.74/2.93  cnf(fact_4_map__upd__Some__unfold-2, axiom, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u69, _u63) = ti(_u69, _u59)) | ( ti(_u71, _u61) != ti(_u71, _u65)) )).
% 2.74/2.93  cnf(fact_4_map__upd__Some__unfold-3, axiom, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u69, _u63) = ti(_u69, _u59)) | ( hAPP(_u71, option(_u69), _u67, _u61) = hAPP(_u69, option(_u69), some(_u69), _u59)) )).
% 2.74/2.93  cnf(fact_4_map__upd__Some__unfold-4, axiom, ( ( hAPP(_u72, option(_u70), hAPP(option(_u70), fun(_u72, option(_u70)), hAPP(_u72, fun(option(_u70), fun(_u72, option(_u70))), hAPP(fun(_u72, option(_u70)), fun(_u72, fun(option(_u70), fun(_u72, option(_u70)))), fun_upd(_u72, option(_u70)), _u68), _u66), hAPP(_u70, option(_u70), some(_u70), _u64)), _u62) = hAPP(_u70, option(_u70), some(_u70), _u60)) | ( ti(_u72, _u62) != ti(_u72, _u66)) | ( ti(_u70, _u64) != ti(_u70, _u60)) )).
% 2.74/2.93  cnf(fact_4_map__upd__Some__unfold-5, axiom, ( ( hAPP(_u72, option(_u70), hAPP(option(_u70), fun(_u72, option(_u70)), hAPP(_u72, fun(option(_u70), fun(_u72, option(_u70))), hAPP(fun(_u72, option(_u70)), fun(_u72, fun(option(_u70), fun(_u72, option(_u70)))), fun_upd(_u72, option(_u70)), _u68), _u66), hAPP(_u70, option(_u70), some(_u70), _u64)), _u62) = hAPP(_u70, option(_u70), some(_u70), _u60)) | ( ti(_u72, _u62) = ti(_u72, _u66)) | ( hAPP(_u72, option(_u70), _u68, _u62) != hAPP(_u70, option(_u70), some(_u70), _u60)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_5_map__upd__triv ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_5_map__upd__triv-1, axiom, ( ( hAPP(_u77, option(_u76), _u75, _u74) != hAPP(_u76, option(_u76), some(_u76), _u73)) | ( hAPP(option(_u76), fun(_u77, option(_u76)), hAPP(_u77, fun(option(_u76), fun(_u77, option(_u76))), hAPP(fun(_u77, option(_u76)), fun(_u77, fun(option(_u76), fun(_u77, option(_u76)))), fun_upd(_u77, option(_u76)), _u75), _u74), hAPP(_u76, option(_u76), some(_u76), _u73)) = ti(fun(_u77, option(_u76)), _u75)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_6_map__upd__eqD1 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_6_map__upd__eqD1-1, axiom, ( ( hAPP(option(_u84), fun(_u83, option(_u84)), hAPP(_u83, fun(option(_u84), fun(_u83, option(_u84))), hAPP(fun(_u83, option(_u84)), fun(_u83, fun(option(_u84), fun(_u83, option(_u84)))), fun_upd(_u83, option(_u84)), _u82), _u81), hAPP(_u84, option(_u84), some(_u84), _u80)) != hAPP(option(_u84), fun(_u83, option(_u84)), hAPP(_u83, fun(option(_u84), fun(_u83, option(_u84))), hAPP(fun(_u83, option(_u84)), fun(_u83, fun(option(_u84), fun(_u83, option(_u84)))), fun_upd(_u83, option(_u84)), _u79), _u81), hAPP(_u84, option(_u84), some(_u84), _u78))) | ( ti(_u84, _u80) = ti(_u84, _u78)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_7_InitBlockRed_I2_J ( axiom ) converted to clauses:
% 2.74/2.93  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)), typeSa885026672_sconf, p), _u86), 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), _u86), ea), _u87)) | 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), _u86), e_a), skolem1(_u87, _u86))) )).
% 2.74/2.93  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)), typeSa885026672_sconf, p), _u86), 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), _u86), ea), _u87)) | 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(_u87, _u86)), _u87)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_8_prod__induct6 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_8_prod__induct6-1, axiom, ( ~hBOOL(hAPP(product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), bool, _u94, hAPP(product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), hAPP(_u101, fun(product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))))), product_Pair(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), skolem2(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), hAPP(_u100, fun(product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), product_Pair(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), skolem3(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u98, product_prod(_u97, _u96)), product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), hAPP(_u99, fun(product_prod(_u98, product_prod(_u97, _u96)), product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_Pair(_u99, product_prod(_u98, product_prod(_u97, _u96))), skolem4(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u97, _u96), product_prod(_u98, product_prod(_u97, _u96)), hAPP(_u98, fun(product_prod(_u97, _u96), product_prod(_u98, product_prod(_u97, _u96))), product_Pair(_u98, product_prod(_u97, _u96)), skolem5(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(_u96, product_prod(_u97, _u96), hAPP(_u97, fun(_u96, product_prod(_u97, _u96)), product_Pair(_u97, _u96), skolem6(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), skolem7(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)))))))) | hBOOL(hAPP(product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), bool, _u94, _u95)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_9_prod__cases6 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_9_prod__cases6-1, axiom, ( ( ti(product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), _u108) = hAPP(product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), hAPP(_u114, fun(product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))))), product_Pair(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), skolem8(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), hAPP(_u113, fun(product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), product_Pair(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), skolem9(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u111, product_prod(_u110, _u109)), product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), hAPP(_u112, fun(product_prod(_u111, product_prod(_u110, _u109)), product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_Pair(_u112, product_prod(_u111, product_prod(_u110, _u109))), skolem10(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u110, _u109), product_prod(_u111, product_prod(_u110, _u109)), hAPP(_u111, fun(product_prod(_u110, _u109), product_prod(_u111, product_prod(_u110, _u109))), product_Pair(_u111, product_prod(_u110, _u109)), skolem11(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(_u109, product_prod(_u110, _u109), hAPP(_u110, fun(_u109, product_prod(_u110, _u109)), product_Pair(_u110, _u109), skolem12(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), skolem13(_u114, _u113, _u112, _u111, _u110, _u109, _u108))))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_10_prod__induct5 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_10_prod__induct5-1, axiom, ( ~hBOOL(hAPP(product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), bool, _u120, hAPP(product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), hAPP(_u126, fun(product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))))), product_Pair(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), skolem14(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(product_prod(_u124, product_prod(_u123, _u122)), product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), hAPP(_u125, fun(product_prod(_u124, product_prod(_u123, _u122)), product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), product_Pair(_u125, product_prod(_u124, product_prod(_u123, _u122))), skolem15(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(product_prod(_u123, _u122), product_prod(_u124, product_prod(_u123, _u122)), hAPP(_u124, fun(product_prod(_u123, _u122), product_prod(_u124, product_prod(_u123, _u122))), product_Pair(_u124, product_prod(_u123, _u122)), skolem16(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(_u122, product_prod(_u123, _u122), hAPP(_u123, fun(_u122, product_prod(_u123, _u122)), product_Pair(_u123, _u122), skolem17(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), skolem18(_u126, _u125, _u124, _u123, _u122, _u121, _u120))))))) | hBOOL(hAPP(product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), bool, _u120, _u121)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_11_prod__cases5 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_11_prod__cases5-1, axiom, ( ( ti(product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), _u132) = hAPP(product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), hAPP(_u137, fun(product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))))), product_Pair(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), skolem19(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(product_prod(_u135, product_prod(_u134, _u133)), product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), hAPP(_u136, fun(product_prod(_u135, product_prod(_u134, _u133)), product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), product_Pair(_u136, product_prod(_u135, product_prod(_u134, _u133))), skolem20(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(product_prod(_u134, _u133), product_prod(_u135, product_prod(_u134, _u133)), hAPP(_u135, fun(product_prod(_u134, _u133), product_prod(_u135, product_prod(_u134, _u133))), product_Pair(_u135, product_prod(_u134, _u133)), skolem21(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(_u133, product_prod(_u134, _u133), hAPP(_u134, fun(_u133, product_prod(_u134, _u133)), product_Pair(_u134, _u133), skolem22(_u137, _u136, _u135, _u134, _u133, _u132)), skolem23(_u137, _u136, _u135, _u134, _u133, _u132)))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_12_prod__induct4 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_12_prod__induct4-1, axiom, ( ~hBOOL(hAPP(product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), bool, _u142, hAPP(product_prod(_u146, product_prod(_u145, _u144)), product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), hAPP(_u147, fun(product_prod(_u146, product_prod(_u145, _u144)), product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144)))), product_Pair(_u147, product_prod(_u146, product_prod(_u145, _u144))), skolem24(_u147, _u146, _u145, _u144, _u143, _u142)), hAPP(product_prod(_u145, _u144), product_prod(_u146, product_prod(_u145, _u144)), hAPP(_u146, fun(product_prod(_u145, _u144), product_prod(_u146, product_prod(_u145, _u144))), product_Pair(_u146, product_prod(_u145, _u144)), skolem25(_u147, _u146, _u145, _u144, _u143, _u142)), hAPP(_u144, product_prod(_u145, _u144), hAPP(_u145, fun(_u144, product_prod(_u145, _u144)), product_Pair(_u145, _u144), skolem26(_u147, _u146, _u145, _u144, _u143, _u142)), skolem27(_u147, _u146, _u145, _u144, _u143, _u142)))))) | hBOOL(hAPP(product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), bool, _u142, _u143)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_13_prod__cases4 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_13_prod__cases4-1, axiom, ( ( ti(product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153))), _u152) = hAPP(product_prod(_u155, product_prod(_u154, _u153)), product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153))), hAPP(_u156, fun(product_prod(_u155, product_prod(_u154, _u153)), product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153)))), product_Pair(_u156, product_prod(_u155, product_prod(_u154, _u153))), skolem28(_u156, _u155, _u154, _u153, _u152)), hAPP(product_prod(_u154, _u153), product_prod(_u155, product_prod(_u154, _u153)), hAPP(_u155, fun(product_prod(_u154, _u153), product_prod(_u155, product_prod(_u154, _u153))), product_Pair(_u155, product_prod(_u154, _u153)), skolem29(_u156, _u155, _u154, _u153, _u152)), hAPP(_u153, product_prod(_u154, _u153), hAPP(_u154, fun(_u153, product_prod(_u154, _u153)), product_Pair(_u154, _u153), skolem30(_u156, _u155, _u154, _u153, _u152)), skolem31(_u156, _u155, _u154, _u153, _u152))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_14_InitBlockRed_I4_J ( axiom ) converted to clauses:
% 2.74/2.93  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)), typeSa885026672_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))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_15_Pair__inject ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_15_Pair__inject-1, axiom, ( ( hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u160), _u159) != hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u158), _u157)) | ( ti(_u161, _u160) = ti(_u161, _u158)) )).
% 2.74/2.93  cnf(fact_15_Pair__inject-2, axiom, ( ( hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u160), _u159) != hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u158), _u157)) | ( ti(_u162, _u159) = ti(_u162, _u157)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_16_Pair__eq ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_16_Pair__eq-1, axiom, ( ( hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u175), _u173) != hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u171), _u169)) | ( ti(_u177, _u175) = ti(_u177, _u171)) )).
% 2.74/2.93  cnf(fact_16_Pair__eq-2, axiom, ( ( hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u175), _u173) != hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u171), _u169)) | ( ti(_u179, _u173) = ti(_u179, _u169)) )).
% 2.74/2.93  cnf(fact_16_Pair__eq-3, axiom, ( ( ti(_u178, _u176) != ti(_u178, _u172)) | ( ti(_u180, _u174) != ti(_u180, _u170)) | ( hAPP(_u180, product_prod(_u178, _u180), hAPP(_u178, fun(_u180, product_prod(_u178, _u180)), product_Pair(_u178, _u180), _u176), _u174) = hAPP(_u180, product_prod(_u178, _u180), hAPP(_u178, fun(_u180, product_prod(_u178, _u180)), product_Pair(_u178, _u180), _u172), _u170)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_17_split__paired__All ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_17_split__paired__All-1, axiom, ( ~hBOOL(hAPP(product_prod(_u194, _u192), bool, _u190, skolem32(_u194, _u192, _u190))) | hBOOL(hAPP(product_prod(_u194, _u192), bool, _u190, hAPP(_u192, product_prod(_u194, _u192), hAPP(_u194, fun(_u192, product_prod(_u194, _u192)), product_Pair(_u194, _u192), _u183), _u182))) )).
% 2.74/2.93  cnf(fact_17_split__paired__All-2, axiom, ( ~hBOOL(hAPP(product_prod(_u195, _u193), bool, _u191, hAPP(_u193, product_prod(_u195, _u193), hAPP(_u195, fun(_u193, product_prod(_u195, _u193)), product_Pair(_u195, _u193), skolem33(_u195, _u193, _u191)), skolem34(_u195, _u193, _u191)))) | hBOOL(hAPP(product_prod(_u195, _u193), bool, _u191, _u186)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_18_fun__upd__def ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_18_fun__upd__def-1, axiom, ( ( ti(_u210, _u202) != ti(_u210, _u204)) | ( hAPP(_u210, _u212, hAPP(_u212, fun(_u210, _u212), hAPP(_u210, fun(_u212, fun(_u210, _u212)), hAPP(fun(_u210, _u212), fun(_u210, fun(_u212, fun(_u210, _u212))), fun_upd(_u210, _u212), _u208), _u204), _u206), _u202) = ti(_u212, _u206)) )).
% 2.74/2.93  cnf(fact_18_fun__upd__def-2, axiom, ( ( ti(_u211, _u203) = ti(_u211, _u205)) | ( hAPP(_u211, _u213, hAPP(_u213, fun(_u211, _u213), hAPP(_u211, fun(_u213, fun(_u211, _u213)), hAPP(fun(_u211, _u213), fun(_u211, fun(_u213, fun(_u211, _u213))), fun_upd(_u211, _u213), _u209), _u205), _u207), _u203) = hAPP(_u211, _u213, _u209, _u203)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_19_fun__upd__idem ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_19_fun__upd__idem-1, axiom, ( ( hAPP(_u218, _u217, _u216, _u215) != ti(_u217, _u214)) | ( hAPP(_u217, fun(_u218, _u217), hAPP(_u218, fun(_u217, fun(_u218, _u217)), hAPP(fun(_u218, _u217), fun(_u218, fun(_u217, fun(_u218, _u217))), fun_upd(_u218, _u217), _u216), _u215), _u214) = ti(fun(_u218, _u217), _u216)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_20_fun__upd__other ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_20_fun__upd__other-1, axiom, ( ( ti(_u223, _u220) = ti(_u223, _u219)) | ( hAPP(_u223, _u224, hAPP(_u224, fun(_u223, _u224), hAPP(_u223, fun(_u224, fun(_u223, _u224)), hAPP(fun(_u223, _u224), fun(_u223, fun(_u224, fun(_u223, _u224))), fun_upd(_u223, _u224), _u222), _u219), _u221), _u220) = hAPP(_u223, _u224, _u222, _u220)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_21_fun__upd__twist ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_21_fun__upd__twist-1, axiom, ( ( ti(_u230, _u226) = ti(_u230, _u225)) | ( hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), _u229), _u226), _u228)), _u225), _u227) = hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), _u229), _u225), _u227)), _u226), _u228)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_22_fun__upd__apply ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_22_fun__upd__apply-1, axiom, ( ( ti(_u246, _u240) != ti(_u246, _u238)) | ( hAPP(_u246, _u248, hAPP(_u248, fun(_u246, _u248), hAPP(_u246, fun(_u248, fun(_u246, _u248)), hAPP(fun(_u246, _u248), fun(_u246, fun(_u248, fun(_u246, _u248))), fun_upd(_u246, _u248), _u244), _u238), _u242), _u240) = ti(_u248, _u242)) )).
% 2.74/2.93  cnf(fact_22_fun__upd__apply-2, axiom, ( ( ti(_u247, _u241) = ti(_u247, _u239)) | ( hAPP(_u247, _u249, hAPP(_u249, fun(_u247, _u249), hAPP(_u247, fun(_u249, fun(_u247, _u249)), hAPP(fun(_u247, _u249), fun(_u247, fun(_u249, fun(_u247, _u249))), fun_upd(_u247, _u249), _u245), _u239), _u243), _u241) = hAPP(_u247, _u249, _u245, _u241)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_23_fun__upd__same ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_23_fun__upd__same-1, axiom, ( ( hAPP(_u254, _u253, hAPP(_u253, fun(_u254, _u253), hAPP(_u254, fun(_u253, fun(_u254, _u253)), hAPP(fun(_u254, _u253), fun(_u254, fun(_u253, fun(_u254, _u253))), fun_upd(_u254, _u253), _u252), _u251), _u250), _u251) = ti(_u253, _u250)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_24_fun__upd__upd ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_24_fun__upd__upd-1, axiom, ( ( 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), _u257), _u256)), _u257), _u255) = 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), _u257), _u255)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_25_fun__upd__idem__iff ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_25_fun__upd__idem__iff-1, axiom, ( ( hAPP(_u274, fun(_u272, _u274), hAPP(_u272, fun(_u274, fun(_u272, _u274)), hAPP(fun(_u272, _u274), fun(_u272, fun(_u274, fun(_u272, _u274))), fun_upd(_u272, _u274), _u270), _u268), _u266) != ti(fun(_u272, _u274), _u270)) | ( hAPP(_u272, _u274, _u270, _u268) = ti(_u274, _u266)) )).
% 2.74/2.93  cnf(fact_25_fun__upd__idem__iff-2, axiom, ( ( hAPP(_u273, _u275, _u271, _u269) != ti(_u275, _u267)) | ( hAPP(_u275, fun(_u273, _u275), hAPP(_u273, fun(_u275, fun(_u273, _u275)), hAPP(fun(_u273, _u275), fun(_u273, fun(_u275, fun(_u273, _u275))), fun_upd(_u273, _u275), _u271), _u269), _u267) = ti(fun(_u273, _u275), _u271)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_26_widen__refl ( axiom ) converted to clauses:
% 2.74/2.93  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, _u278)))))))), fun(ty, fun(ty, bool)), widen(_u278), _u277), _u276), _u276)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_27_red__preserves__hconf ( axiom ) converted to clauses:
% 2.74/2.93  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)))), _u285), 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))), _u284), _u283))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u282), 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))), _u281), _u280)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u279))) | ~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, _u279), _u284), _u287), _u285), _u286)) | ~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)))), _u279), _u284)) | 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)))), _u279), _u281)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_28_red__preserves__lconf ( axiom ) converted to clauses:
% 2.74/2.93  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)))), _u294), 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))), _u293), _u292))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u291), 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))), _u290), _u289)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u288))) | ~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, _u288), _u293), _u296), _u294), _u295)) | ~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)))), _u288), _u293), _u292), _u296)) | 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)))), _u288), _u290), _u289), _u296)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_29_prod__cases3 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_29_prod__cases3-1, axiom, ( ( ti(product_prod(_u303, product_prod(_u302, _u301)), _u300) = hAPP(product_prod(_u302, _u301), product_prod(_u303, product_prod(_u302, _u301)), hAPP(_u303, fun(product_prod(_u302, _u301), product_prod(_u303, product_prod(_u302, _u301))), product_Pair(_u303, product_prod(_u302, _u301)), skolem35(_u303, _u302, _u301, _u300)), hAPP(_u301, product_prod(_u302, _u301), hAPP(_u302, fun(_u301, product_prod(_u302, _u301)), product_Pair(_u302, _u301), skolem36(_u303, _u302, _u301, _u300)), skolem37(_u303, _u302, _u301, _u300)))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_30_prod__induct3 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_30_prod__induct3-1, axiom, ( ~hBOOL(hAPP(product_prod(_u311, product_prod(_u310, _u309)), bool, _u307, hAPP(product_prod(_u310, _u309), product_prod(_u311, product_prod(_u310, _u309)), hAPP(_u311, fun(product_prod(_u310, _u309), product_prod(_u311, product_prod(_u310, _u309))), product_Pair(_u311, product_prod(_u310, _u309)), skolem38(_u311, _u310, _u309, _u308, _u307)), hAPP(_u309, product_prod(_u310, _u309), hAPP(_u310, fun(_u309, product_prod(_u310, _u309)), product_Pair(_u310, _u309), skolem39(_u311, _u310, _u309, _u308, _u307)), skolem40(_u311, _u310, _u309, _u308, _u307))))) | hBOOL(hAPP(product_prod(_u311, product_prod(_u310, _u309)), bool, _u307, _u308)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_31_red__preserves__sconf ( axiom ) converted to clauses:
% 2.74/2.93  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)))), _u316), _u315)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(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), _u313))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u312))) | ~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, _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))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u315)), _u318), _u316), _u317)) | ~hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u312), _u318), _u315)) | hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u312), _u318), _u313)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_32_prod_Orecs ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_32_prod_Orecs-1, axiom, ( ( hAPP(product_prod(_u324, _u323), _u322, hAPP(fun(_u324, fun(_u323, _u322)), fun(product_prod(_u324, _u323), _u322), product_prod_rec(_u324, _u323, _u322), _u321), hAPP(_u323, product_prod(_u324, _u323), hAPP(_u324, fun(_u323, product_prod(_u324, _u323)), product_Pair(_u324, _u323), _u320), _u319)) = hAPP(_u323, _u322, hAPP(_u324, fun(_u323, _u322), _u321, _u320), _u319)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_33_pred__equals__eq2 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-1, axiom, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u341)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u343)) )).
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-2, axiom, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u341)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u341)) )).
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-3, axiom, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u343)) )).
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-4, axiom, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u341)) )).
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-5, axiom, ( ( ti(fun(product_prod(_u348, _u346), bool), _u342) != ti(fun(product_prod(_u348, _u346), bool), _u344)) | ~hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u339), _u337)), _u342)) | hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u339), _u337)), _u344)) )).
% 2.74/2.93  cnf(fact_33_pred__equals__eq2-6, axiom, ( ( ti(fun(product_prod(_u348, _u346), bool), _u342) != ti(fun(product_prod(_u348, _u346), bool), _u344)) | ~hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u340), _u338)), _u344)) | hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u340), _u338)), _u342)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_34_prod_Oexhaust ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_34_prod_Oexhaust-1, axiom, ( ( ti(product_prod(_u353, _u352), _u351) = hAPP(_u352, product_prod(_u353, _u352), hAPP(_u353, fun(_u352, product_prod(_u353, _u352)), product_Pair(_u353, _u352), skolem45(_u353, _u352, _u351)), skolem46(_u353, _u352, _u351))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_35_widen__trans ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_35_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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u355), _u354)) | ~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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u354), _u357)) | 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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u355), _u357)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_36_InitBlockRed_I5_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_36_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)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_37_split__paired__Ex ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_37_split__paired__Ex-1, axiom, ( ~hBOOL(hAPP(product_prod(_u372, _u370), bool, _u368, _u359)) | hBOOL(hAPP(product_prod(_u372, _u370), bool, _u368, hAPP(_u370, product_prod(_u372, _u370), hAPP(_u372, fun(_u370, product_prod(_u372, _u370)), product_Pair(_u372, _u370), skolem47(_u372, _u370, _u368)), skolem48(_u372, _u370, _u368)))) )).
% 2.74/2.93  cnf(fact_37_split__paired__Ex-2, axiom, ( ~hBOOL(hAPP(product_prod(_u373, _u371), bool, _u369, hAPP(_u371, product_prod(_u373, _u371), hAPP(_u373, fun(_u371, product_prod(_u373, _u371)), product_Pair(_u373, _u371), _u363), _u362))) | hBOOL(hAPP(product_prod(_u373, _u371), bool, _u369, skolem49(_u373, _u371, _u369))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_38_PairE ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_38_PairE-1, axiom, ( ( ti(product_prod(_u378, _u377), _u376) = hAPP(_u377, product_prod(_u378, _u377), hAPP(_u378, fun(_u377, product_prod(_u378, _u377)), product_Pair(_u378, _u377), skolem50(_u378, _u377, _u376)), skolem51(_u378, _u377, _u376))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_39_internal__split__conv ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_39_internal__split__conv-1, axiom, ( ( hAPP(product_prod(_u384, _u383), _u382, hAPP(fun(_u384, fun(_u383, _u382)), fun(product_prod(_u384, _u383), _u382), produc1605651328_split(_u384, _u383, _u382), _u381), hAPP(_u383, product_prod(_u384, _u383), hAPP(_u384, fun(_u383, product_prod(_u384, _u383)), product_Pair(_u384, _u383), _u380), _u379)) = hAPP(_u383, _u382, hAPP(_u384, fun(_u383, _u382), _u381, _u380), _u379)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_40_sconf__def ( axiom ) converted to clauses:
% 2.74/2.93  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)), typeSa885026672_sconf, _u392), _u390), _u388)) | hBOOL(hAPP(product_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)))), _u392)))), 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)))), _u392))), _u390))), _u388)) )).
% 2.74/2.93  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)))), _u393)))), 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)))), _u393))), _u391))), _u389)) | hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u393), _u391), _u389)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_41_prod__caseI ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_41_prod__caseI-1, axiom, ( ~hBOOL(hAPP(_u398, bool, hAPP(_u397, fun(_u398, bool), _u396, _u395), _u394)) | hBOOL(hAPP(product_prod(_u397, _u398), bool, hAPP(fun(_u397, fun(_u398, bool)), fun(product_prod(_u397, _u398), bool), product_prod_case(_u397, _u398, bool), _u396), hAPP(_u398, product_prod(_u397, _u398), hAPP(_u397, fun(_u398, product_prod(_u397, _u398)), product_Pair(_u397, _u398), _u395), _u394))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_42_splitI ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_42_splitI-1, axiom, ( ~hBOOL(hAPP(_u403, bool, hAPP(_u402, fun(_u403, bool), _u401, _u400), _u399)) | hBOOL(hAPP(product_prod(_u402, _u403), bool, hAPP(fun(_u402, fun(_u403, bool)), fun(product_prod(_u402, _u403), bool), product_prod_case(_u402, _u403, bool), _u401), hAPP(_u403, product_prod(_u402, _u403), hAPP(_u402, fun(_u403, product_prod(_u402, _u403)), product_Pair(_u402, _u403), _u400), _u399))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_43_splitD ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_43_splitD-1, axiom, ( ~hBOOL(hAPP(product_prod(_u408, _u407), bool, hAPP(fun(_u408, fun(_u407, bool)), fun(product_prod(_u408, _u407), bool), product_prod_case(_u408, _u407, bool), _u406), hAPP(_u407, product_prod(_u408, _u407), hAPP(_u408, fun(_u407, product_prod(_u408, _u407)), product_Pair(_u408, _u407), _u405), _u404))) | hBOOL(hAPP(_u407, bool, hAPP(_u408, fun(_u407, bool), _u406, _u405), _u404)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_44_split__weak__cong ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_44_split__weak__cong-1, axiom, ( ( ti(product_prod(_u413, _u412), _u410) != ti(product_prod(_u413, _u412), _u409)) | ( hAPP(product_prod(_u413, _u412), _u414, hAPP(fun(_u413, fun(_u412, _u414)), fun(product_prod(_u413, _u412), _u414), product_prod_case(_u413, _u412, _u414), _u411), _u410) = hAPP(product_prod(_u413, _u412), _u414, hAPP(fun(_u413, fun(_u412, _u414)), fun(product_prod(_u413, _u412), _u414), product_prod_case(_u413, _u412, _u414), _u411), _u409)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_45_internal__split__def ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_45_internal__split__def-1, axiom, ( ( produc1605651328_split(_u417, _u416, _u415) = product_prod_case(_u417, _u416, _u415)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_46_split__twice ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_46_split__twice-1, axiom, ( ( hAPP(product_prod(_u425, _u424), _u423, hAPP(fun(_u425, fun(_u424, _u423)), fun(product_prod(_u425, _u424), _u423), product_prod_case(_u425, _u424, _u423), _u420), hAPP(product_prod(_u422, _u421), product_prod(_u425, _u424), hAPP(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(product_prod(_u422, _u421), product_prod(_u425, _u424)), product_prod_case(_u422, _u421, product_prod(_u425, _u424)), _u419), _u418)) = hAPP(product_prod(_u422, _u421), _u423, hAPP(fun(_u422, fun(_u421, _u423)), fun(product_prod(_u422, _u421), _u423), product_prod_case(_u422, _u421, _u423), hAPP(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(_u422, fun(_u421, _u423)), hAPP(fun(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423)), fun(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(_u422, fun(_u421, _u423))), combb(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423), _u422), hAPP(fun(product_prod(_u425, _u424), _u423), fun(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423)), combb(product_prod(_u425, _u424), _u423, _u421), hAPP(fun(_u425, fun(_u424, _u423)), fun(product_prod(_u425, _u424), _u423), product_prod_case(_u425, _u424, _u423), _u420))), _u419)), _u418)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_47_split__part ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_47_split__part-1, axiom, ( ~hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), hAPP(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool)), hAPP(fun(fun(_u437, bool), fun(_u437, bool)), fun(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool))), combb(fun(_u437, bool), fun(_u437, bool), _u439), hAPP(fun(bool, bool), fun(fun(_u437, bool), fun(_u437, bool)), combb(bool, bool, _u437), hAPP(bool, fun(bool, bool), fconj, _u435))), _u433)), _u431)) | hBOOL(_u435) )).
% 2.74/2.93  cnf(fact_47_split__part-2, axiom, ( ~hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), hAPP(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool)), hAPP(fun(fun(_u437, bool), fun(_u437, bool)), fun(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool))), combb(fun(_u437, bool), fun(_u437, bool), _u439), hAPP(fun(bool, bool), fun(fun(_u437, bool), fun(_u437, bool)), combb(bool, bool, _u437), hAPP(bool, fun(bool, bool), fconj, _u435))), _u433)), _u431)) | hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), _u433), _u431)) )).
% 2.74/2.93  cnf(fact_47_split__part-3, axiom, ( ~hBOOL(_u436) | ~hBOOL(hAPP(product_prod(_u440, _u438), bool, hAPP(fun(_u440, fun(_u438, bool)), fun(product_prod(_u440, _u438), bool), product_prod_case(_u440, _u438, bool), _u434), _u432)) | hBOOL(hAPP(product_prod(_u440, _u438), bool, hAPP(fun(_u440, fun(_u438, bool)), fun(product_prod(_u440, _u438), bool), product_prod_case(_u440, _u438, bool), hAPP(fun(_u440, fun(_u438, bool)), fun(_u440, fun(_u438, bool)), hAPP(fun(fun(_u438, bool), fun(_u438, bool)), fun(fun(_u440, fun(_u438, bool)), fun(_u440, fun(_u438, bool))), combb(fun(_u438, bool), fun(_u438, bool), _u440), hAPP(fun(bool, bool), fun(fun(_u438, bool), fun(_u438, bool)), combb(bool, bool, _u438), hAPP(bool, fun(bool, bool), fconj, _u436))), _u434)), _u432)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_48_prod_Osimps_I2_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_48_prod_Osimps_I2_J-1, axiom, ( ( hAPP(product_prod(_u446, _u445), _u444, hAPP(fun(_u446, fun(_u445, _u444)), fun(product_prod(_u446, _u445), _u444), product_prod_case(_u446, _u445, _u444), _u443), hAPP(_u445, product_prod(_u446, _u445), hAPP(_u446, fun(_u445, product_prod(_u446, _u445)), product_Pair(_u446, _u445), _u442), _u441)) = hAPP(_u445, _u444, hAPP(_u446, fun(_u445, _u444), _u443, _u442), _u441)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_49_split__conv ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_49_split__conv-1, axiom, ( ( hAPP(product_prod(_u452, _u451), _u450, hAPP(fun(_u452, fun(_u451, _u450)), fun(product_prod(_u452, _u451), _u450), product_prod_case(_u452, _u451, _u450), _u449), hAPP(_u451, product_prod(_u452, _u451), hAPP(_u452, fun(_u451, product_prod(_u452, _u451)), product_Pair(_u452, _u451), _u448), _u447)) = hAPP(_u451, _u450, hAPP(_u452, fun(_u451, _u450), _u449, _u448), _u447)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_50_split__eta ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_50_split__eta-1, axiom, ( ( hAPP(fun(_u456, fun(_u455, _u454)), fun(product_prod(_u456, _u455), _u454), product_prod_case(_u456, _u455, _u454), hAPP(fun(_u456, fun(_u455, product_prod(_u456, _u455))), fun(_u456, fun(_u455, _u454)), hAPP(fun(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454)), fun(fun(_u456, fun(_u455, product_prod(_u456, _u455))), fun(_u456, fun(_u455, _u454))), combb(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454), _u456), hAPP(fun(product_prod(_u456, _u455), _u454), fun(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454)), combb(product_prod(_u456, _u455), _u454, _u455), _u453)), product_Pair(_u456, _u455))) = ti(fun(product_prod(_u456, _u455), _u454), _u453)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_51_red__reds_OInitBlockRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_51_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)))), _u465), 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))), _u464), 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)), _u463), _u462), hAPP(val, option(val), some(val), _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))) | ( hAPP(list(char), option(val), _u458, _u462) != hAPP(val, option(val), some(val), _u466)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u462), _u467), 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)), _u462), hAPP(val, exp(list(char)), val_1(list(char)), _u461))), _u465))), 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))), _u464), _u463))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u462), _u467), 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)), _u462), hAPP(val, exp(list(char)), val_1(list(char)), _u466))), _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(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)), _u458), _u462), hAPP(list(char), option(val), _u463, _u462)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_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))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_52_red__reds_ORedInitBlock ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_52_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)), _u473), _u472), 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)), _u473), hAPP(val, exp(list(char)), val_1(list(char)), _u471))), hAPP(val, exp(list(char)), val_1(list(char)), _u470)))), _u469)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _u470)), _u469))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u468))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_53_splitI2 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_53_splitI2-1, axiom, ( hBOOL(hAPP(product_prod(_u479, _u478), bool, hAPP(fun(_u479, fun(_u478, bool)), fun(product_prod(_u479, _u478), bool), product_prod_case(_u479, _u478, bool), _u477), _u476)) | ( ti(product_prod(_u479, _u478), _u476) = hAPP(_u478, product_prod(_u479, _u478), hAPP(_u479, fun(_u478, product_prod(_u479, _u478)), product_Pair(_u479, _u478), skolem52(_u479, _u478, _u477, _u476)), skolem53(_u479, _u478, _u477, _u476))) )).
% 2.74/2.93  cnf(fact_53_splitI2-2, axiom, ( hBOOL(hAPP(product_prod(_u479, _u478), bool, hAPP(fun(_u479, fun(_u478, bool)), fun(product_prod(_u479, _u478), bool), product_prod_case(_u479, _u478, bool), _u477), _u476)) | ~hBOOL(hAPP(_u478, bool, hAPP(_u479, fun(_u478, bool), _u477, skolem52(_u479, _u478, _u477, _u476)), skolem53(_u479, _u478, _u477, _u476))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_54_splitE ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_54_splitE-1, axiom, ( ~hBOOL(hAPP(product_prod(_u485, _u484), bool, hAPP(fun(_u485, fun(_u484, bool)), fun(product_prod(_u485, _u484), bool), product_prod_case(_u485, _u484, bool), _u483), _u482)) | ( ti(product_prod(_u485, _u484), _u482) = hAPP(_u484, product_prod(_u485, _u484), hAPP(_u485, fun(_u484, product_prod(_u485, _u484)), product_Pair(_u485, _u484), skolem54(_u485, _u484, _u483, _u482)), skolem55(_u485, _u484, _u483, _u482))) )).
% 2.74/2.93  cnf(fact_54_splitE-2, axiom, ( ~hBOOL(hAPP(product_prod(_u485, _u484), bool, hAPP(fun(_u485, fun(_u484, bool)), fun(product_prod(_u485, _u484), bool), product_prod_case(_u485, _u484, bool), _u483), _u482)) | hBOOL(hAPP(_u484, bool, hAPP(_u485, fun(_u484, bool), _u483, skolem54(_u485, _u484, _u483, _u482)), skolem55(_u485, _u484, _u483, _u482))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_55_WTrtBlock ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_55_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, _u492), _u491), 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)), _u490), _u489), hAPP(ty, option(ty), some(ty), _u488))), _u487), _u486)) | 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, _u492), _u491), _u490), 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)), _u489), _u488), _u487)), _u486)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_56_mem__splitI ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_56_mem__splitI-1, axiom, ( ~hBOOL(hAPP(fun(_u499, bool), bool, hAPP(_u499, fun(fun(_u499, bool), bool), member(_u499), _u496), hAPP(_u498, fun(_u499, bool), hAPP(_u497, fun(_u498, fun(_u499, bool)), _u495, _u494), _u493))) | hBOOL(hAPP(fun(_u499, bool), bool, hAPP(_u499, fun(fun(_u499, bool), bool), member(_u499), _u496), hAPP(product_prod(_u497, _u498), fun(_u499, bool), hAPP(fun(_u497, fun(_u498, fun(_u499, bool))), fun(product_prod(_u497, _u498), fun(_u499, bool)), product_prod_case(_u497, _u498, fun(_u499, bool)), _u495), hAPP(_u498, product_prod(_u497, _u498), hAPP(_u497, fun(_u498, product_prod(_u497, _u498)), product_Pair(_u497, _u498), _u494), _u493)))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_57_WTrtSeq ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_57_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, _u504), _u503), _u502), _u506), _u505)) | 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, _u504), _u503), _u502), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u501), _u506)), _u505)) | ~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, _u504), _u503), _u502), _u501), _u500)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_58_splitD_H ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_58_splitD_H-1, axiom, ( ~hBOOL(hAPP(_u513, bool, hAPP(product_prod(_u512, _u511), fun(_u513, bool), hAPP(fun(_u512, fun(_u511, fun(_u513, bool))), fun(product_prod(_u512, _u511), fun(_u513, bool)), product_prod_case(_u512, _u511, fun(_u513, bool)), _u510), hAPP(_u511, product_prod(_u512, _u511), hAPP(_u512, fun(_u511, product_prod(_u512, _u511)), product_Pair(_u512, _u511), _u509), _u508)), _u507)) | hBOOL(hAPP(_u513, bool, hAPP(_u511, fun(_u513, bool), hAPP(_u512, fun(_u511, fun(_u513, bool)), _u510, _u509), _u508), _u507)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_59_red__reds_OSeqRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_59_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)))), _u518), _u517)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u516), _u515))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u514))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u518), _u519)), _u517)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u516), _u519)), _u515))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u514))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_60_red__reds_OLAssRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_60_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)))), _u524), _u523)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u522), _u521))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u520))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u525), _u524)), _u523)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u525), _u522)), _u521))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u520))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_61_red__reds_ORedSeq ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_61_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)), _u529)), _u528)), _u527)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u528), _u527))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u526))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_62_red__reds_ORedBlock ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_62_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)), _u534), _u533), hAPP(val, exp(list(char)), val_1(list(char)), _u532))), _u531)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _u532)), _u531))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u530))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_63_splitE_H ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_63_splitE_H-1, axiom, ( ~hBOOL(hAPP(_u542, bool, hAPP(product_prod(_u541, _u540), fun(_u542, bool), hAPP(fun(_u541, fun(_u540, fun(_u542, bool))), fun(product_prod(_u541, _u540), fun(_u542, bool)), product_prod_case(_u541, _u540, fun(_u542, bool)), _u539), _u538), _u537)) | ( ti(product_prod(_u541, _u540), _u538) = hAPP(_u540, product_prod(_u541, _u540), hAPP(_u541, fun(_u540, product_prod(_u541, _u540)), product_Pair(_u541, _u540), skolem56(_u542, _u541, _u540, _u539, _u538, _u537)), skolem57(_u542, _u541, _u540, _u539, _u538, _u537))) )).
% 2.74/2.93  cnf(fact_63_splitE_H-2, axiom, ( ~hBOOL(hAPP(_u542, bool, hAPP(product_prod(_u541, _u540), fun(_u542, bool), hAPP(fun(_u541, fun(_u540, fun(_u542, bool))), fun(product_prod(_u541, _u540), fun(_u542, bool)), product_prod_case(_u541, _u540, fun(_u542, bool)), _u539), _u538), _u537)) | hBOOL(hAPP(_u542, bool, hAPP(_u540, fun(_u542, bool), hAPP(_u541, fun(_u540, fun(_u542, bool)), _u539, skolem56(_u542, _u541, _u540, _u539, _u538, _u537)), skolem57(_u542, _u541, _u540, _u539, _u538, _u537)), _u537)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_64_mem__splitE ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_64_mem__splitE-1, axiom, ( ~hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(product_prod(_u549, _u548), fun(_u550, bool), hAPP(fun(_u549, fun(_u548, fun(_u550, bool))), fun(product_prod(_u549, _u548), fun(_u550, bool)), product_prod_case(_u549, _u548, fun(_u550, bool)), _u546), _u545))) | ( ti(product_prod(_u549, _u548), _u545) = hAPP(_u548, product_prod(_u549, _u548), hAPP(_u549, fun(_u548, product_prod(_u549, _u548)), product_Pair(_u549, _u548), skolem58(_u550, _u549, _u548, _u547, _u546, _u545)), skolem59(_u550, _u549, _u548, _u547, _u546, _u545))) )).
% 2.74/2.93  cnf(fact_64_mem__splitE-2, axiom, ( ~hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(product_prod(_u549, _u548), fun(_u550, bool), hAPP(fun(_u549, fun(_u548, fun(_u550, bool))), fun(product_prod(_u549, _u548), fun(_u550, bool)), product_prod_case(_u549, _u548, fun(_u550, bool)), _u546), _u545))) | hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(_u548, fun(_u550, bool), hAPP(_u549, fun(_u548, fun(_u550, bool)), _u546, skolem58(_u550, _u549, _u548, _u547, _u546, _u545)), skolem59(_u550, _u549, _u548, _u547, _u546, _u545)))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_65_splitI2_H ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_65_splitI2_H-1, axiom, ( hBOOL(hAPP(_u558, bool, hAPP(product_prod(_u556, _u557), fun(_u558, bool), hAPP(fun(_u556, fun(_u557, fun(_u558, bool))), fun(product_prod(_u556, _u557), fun(_u558, bool)), product_prod_case(_u556, _u557, fun(_u558, bool)), _u555), _u553), _u554)) | ( hAPP(_u557, product_prod(_u556, _u557), hAPP(_u556, fun(_u557, product_prod(_u556, _u557)), product_Pair(_u556, _u557), skolem60(_u558, _u557, _u556, _u555, _u554, _u553)), skolem61(_u558, _u557, _u556, _u555, _u554, _u553)) = ti(product_prod(_u556, _u557), _u553)) )).
% 2.74/2.93  cnf(fact_65_splitI2_H-2, axiom, ( hBOOL(hAPP(_u558, bool, hAPP(product_prod(_u556, _u557), fun(_u558, bool), hAPP(fun(_u556, fun(_u557, fun(_u558, bool))), fun(product_prod(_u556, _u557), fun(_u558, bool)), product_prod_case(_u556, _u557, fun(_u558, bool)), _u555), _u553), _u554)) | ~hBOOL(hAPP(_u558, bool, hAPP(_u557, fun(_u558, bool), hAPP(_u556, fun(_u557, fun(_u558, bool)), _u555, skolem60(_u558, _u557, _u556, _u555, _u554, _u553)), skolem61(_u558, _u557, _u556, _u555, _u554, _u553)), _u554)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_66_mem__splitI2 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_66_mem__splitI2-1, axiom, ( hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(product_prod(_u565, _u564), fun(_u566, bool), hAPP(fun(_u565, fun(_u564, fun(_u566, bool))), fun(product_prod(_u565, _u564), fun(_u566, bool)), product_prod_case(_u565, _u564, fun(_u566, bool)), _u562), _u561))) | ( ti(product_prod(_u565, _u564), _u561) = hAPP(_u564, product_prod(_u565, _u564), hAPP(_u565, fun(_u564, product_prod(_u565, _u564)), product_Pair(_u565, _u564), skolem62(_u566, _u565, _u564, _u563, _u562, _u561)), skolem63(_u566, _u565, _u564, _u563, _u562, _u561))) )).
% 2.74/2.93  cnf(fact_66_mem__splitI2-2, axiom, ( hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(product_prod(_u565, _u564), fun(_u566, bool), hAPP(fun(_u565, fun(_u564, fun(_u566, bool))), fun(product_prod(_u565, _u564), fun(_u566, bool)), product_prod_case(_u565, _u564, fun(_u566, bool)), _u562), _u561))) | ~hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(_u564, fun(_u566, bool), hAPP(_u565, fun(_u564, fun(_u566, bool)), _u562, skolem62(_u566, _u565, _u564, _u563, _u562, _u561)), skolem63(_u566, _u565, _u564, _u563, _u562, _u561)))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_67_red__reds_ORedLAss ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_67_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)), _u571), hAPP(val, exp(list(char)), val_1(list(char)), _u570))), 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))), _u569), _u568))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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))), _u569), 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)), _u568), _u571), hAPP(val, option(val), some(val), _u570)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u567))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_68_cond__split__eta ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_68_cond__split__eta-1, axiom, ( ( hAPP(_u578, _u577, hAPP(_u576, fun(_u578, _u577), _u575, skolem64(_u578, _u577, _u576, _u575, _u574)), skolem65(_u578, _u577, _u576, _u575, _u574)) != hAPP(product_prod(_u576, _u578), _u577, _u574, hAPP(_u578, product_prod(_u576, _u578), hAPP(_u576, fun(_u578, product_prod(_u576, _u578)), product_Pair(_u576, _u578), skolem64(_u578, _u577, _u576, _u575, _u574)), skolem65(_u578, _u577, _u576, _u575, _u574)))) | ( hAPP(fun(_u576, fun(_u578, _u577)), fun(product_prod(_u576, _u578), _u577), product_prod_case(_u576, _u578, _u577), _u575) = ti(fun(product_prod(_u576, _u578), _u577), _u574)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_69_splitE2 ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_69_splitE2-1, axiom, ( ~hBOOL(hAPP(_u586, bool, _u583, hAPP(product_prod(_u585, _u584), _u586, hAPP(fun(_u585, fun(_u584, _u586)), fun(product_prod(_u585, _u584), _u586), product_prod_case(_u585, _u584, _u586), _u582), _u581))) | ( ti(product_prod(_u585, _u584), _u581) = hAPP(_u584, product_prod(_u585, _u584), hAPP(_u585, fun(_u584, product_prod(_u585, _u584)), product_Pair(_u585, _u584), skolem66(_u586, _u585, _u584, _u583, _u582, _u581)), skolem67(_u586, _u585, _u584, _u583, _u582, _u581))) )).
% 2.74/2.93  cnf(fact_69_splitE2-2, axiom, ( ~hBOOL(hAPP(_u586, bool, _u583, hAPP(product_prod(_u585, _u584), _u586, hAPP(fun(_u585, fun(_u584, _u586)), fun(product_prod(_u585, _u584), _u586), product_prod_case(_u585, _u584, _u586), _u582), _u581))) | hBOOL(hAPP(_u586, bool, _u583, hAPP(_u584, _u586, hAPP(_u585, fun(_u584, _u586), _u582, skolem66(_u586, _u585, _u584, _u583, _u582, _u581)), skolem67(_u586, _u585, _u584, _u583, _u582, _u581)))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_70_exp_Osimps_I143_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_70_exp_Osimps_I143_J-1, axiom, ( ( hAPP(exp(_u592), exp(_u592), hAPP(ty, fun(exp(_u592), exp(_u592)), hAPP(_u592, fun(ty, fun(exp(_u592), exp(_u592))), block(_u592), _u591), _u590), _u589) != hAPP(exp(_u592), exp(_u592), hAPP(_u592, fun(exp(_u592), exp(_u592)), lAss(_u592), _u588), _u587)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_71_exp_Osimps_I196_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_71_exp_Osimps_I196_J-1, axiom, ( ( hAPP(exp(_u598), exp(_u598), hAPP(ty, fun(exp(_u598), exp(_u598)), hAPP(_u598, fun(ty, fun(exp(_u598), exp(_u598))), block(_u598), _u597), _u596), _u595) != hAPP(exp(_u598), exp(_u598), hAPP(exp(_u598), fun(exp(_u598), exp(_u598)), seq(_u598), _u594), _u593)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_72_exp_Osimps_I3_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_72_exp_Osimps_I3_J-1, axiom, ( ( hAPP(val, exp(_u606), val_1(_u606), _u604) != hAPP(val, exp(_u606), val_1(_u606), _u602)) | ( _u604 = _u602) )).
% 2.74/2.93  cnf(fact_72_exp_Osimps_I3_J-2, axiom, ( ( _u605 != _u603) | ( hAPP(val, exp(_u607), val_1(_u607), _u605) = hAPP(val, exp(_u607), val_1(_u607), _u603)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_73_exp_Osimps_I11_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_73_exp_Osimps_I11_J-1, axiom, ( ( hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u619), _u617) != hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u615), _u613)) | ( _u619 = _u615) )).
% 2.74/2.93  cnf(fact_73_exp_Osimps_I11_J-2, axiom, ( ( hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u619), _u617) != hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u615), _u613)) | ( _u617 = _u613) )).
% 2.74/2.93  cnf(fact_73_exp_Osimps_I11_J-3, axiom, ( ( _u620 != _u616) | ( _u618 != _u614) | ( hAPP(exp(_u622), exp(_u622), hAPP(exp(_u622), fun(exp(_u622), exp(_u622)), seq(_u622), _u620), _u618) = hAPP(exp(_u622), exp(_u622), hAPP(exp(_u622), fun(exp(_u622), exp(_u622)), seq(_u622), _u616), _u614)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_74_exp_Osimps_I6_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_74_exp_Osimps_I6_J-1, axiom, ( ( hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u634), _u632) != hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u630), _u628)) | ( ti(_u636, _u634) = ti(_u636, _u630)) )).
% 2.74/2.93  cnf(fact_74_exp_Osimps_I6_J-2, axiom, ( ( hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u634), _u632) != hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u630), _u628)) | ( _u632 = _u628) )).
% 2.74/2.93  cnf(fact_74_exp_Osimps_I6_J-3, axiom, ( ( ti(_u637, _u635) != ti(_u637, _u631)) | ( _u633 != _u629) | ( hAPP(exp(_u637), exp(_u637), hAPP(_u637, fun(exp(_u637), exp(_u637)), lAss(_u637), _u635), _u633) = hAPP(exp(_u637), exp(_u637), hAPP(_u637, fun(exp(_u637), exp(_u637)), lAss(_u637), _u631), _u629)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_75_ext ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_75_ext-1, axiom, ( ( hAPP(_u642, _u641, _u640, skolem68(_u642, _u641, _u640, _u639)) != hAPP(_u642, _u641, _u639, skolem68(_u642, _u641, _u640, _u639))) | ( ti(fun(_u642, _u641), _u640) = ti(fun(_u642, _u641), _u639)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_76_mem__def ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_76_mem__def-1, axiom, ( ~hBOOL(hAPP(fun(_u650, bool), bool, hAPP(_u650, fun(fun(_u650, bool), bool), member(_u650), _u648), _u646)) | hBOOL(hAPP(_u650, bool, _u646, _u648)) )).
% 2.74/2.93  cnf(fact_76_mem__def-2, axiom, ( ~hBOOL(hAPP(_u651, bool, _u647, _u649)) | hBOOL(hAPP(fun(_u651, bool), bool, hAPP(_u651, fun(fun(_u651, bool), bool), member(_u651), _u649), _u647)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_77_exp_Osimps_I10_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_77_exp_Osimps_I10_J-1, axiom, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( ti(_u671, _u669) = ti(_u671, _u663)) )).
% 2.74/2.93  cnf(fact_77_exp_Osimps_I10_J-2, axiom, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( _u667 = _u661) )).
% 2.74/2.93  cnf(fact_77_exp_Osimps_I10_J-3, axiom, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( _u665 = _u659) )).
% 2.74/2.93  cnf(fact_77_exp_Osimps_I10_J-4, axiom, ( ( ti(_u672, _u670) != ti(_u672, _u664)) | ( _u668 != _u662) | ( _u666 != _u660) | ( hAPP(exp(_u672), exp(_u672), hAPP(ty, fun(exp(_u672), exp(_u672)), hAPP(_u672, fun(ty, fun(exp(_u672), exp(_u672))), block(_u672), _u670), _u668), _u666) = hAPP(exp(_u672), exp(_u672), hAPP(ty, fun(exp(_u672), exp(_u672)), hAPP(_u672, fun(ty, fun(exp(_u672), exp(_u672))), block(_u672), _u664), _u662), _u660)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_78_exp_Osimps_I84_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_78_exp_Osimps_I84_J-1, axiom, ( ( hAPP(val, exp(_u676), val_1(_u676), _u675) != hAPP(exp(_u676), exp(_u676), hAPP(exp(_u676), fun(exp(_u676), exp(_u676)), seq(_u676), _u674), _u673)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_79_exp_Osimps_I74_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_79_exp_Osimps_I74_J-1, axiom, ( ( hAPP(val, exp(_u680), val_1(_u680), _u679) != hAPP(exp(_u680), exp(_u680), hAPP(_u680, fun(exp(_u680), exp(_u680)), lAss(_u680), _u678), _u677)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_80_exp_Osimps_I85_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_80_exp_Osimps_I85_J-1, axiom, ( ( hAPP(exp(_u684), exp(_u684), hAPP(exp(_u684), fun(exp(_u684), exp(_u684)), seq(_u684), _u683), _u682) != hAPP(val, exp(_u684), val_1(_u684), _u681)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_81_exp_Osimps_I75_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_81_exp_Osimps_I75_J-1, axiom, ( ( hAPP(exp(_u688), exp(_u688), hAPP(_u688, fun(exp(_u688), exp(_u688)), lAss(_u688), _u687), _u686) != hAPP(val, exp(_u688), val_1(_u688), _u685)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_82_exp_Osimps_I82_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_82_exp_Osimps_I82_J-1, axiom, ( ( hAPP(val, exp(_u693), val_1(_u693), _u692) != hAPP(exp(_u693), exp(_u693), hAPP(ty, fun(exp(_u693), exp(_u693)), hAPP(_u693, fun(ty, fun(exp(_u693), exp(_u693))), block(_u693), _u691), _u690), _u689)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_83_exp_Osimps_I83_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_83_exp_Osimps_I83_J-1, axiom, ( ( hAPP(exp(_u698), exp(_u698), hAPP(ty, fun(exp(_u698), exp(_u698)), hAPP(_u698, fun(ty, fun(exp(_u698), exp(_u698))), block(_u698), _u697), _u696), _u695) != hAPP(val, exp(_u698), val_1(_u698), _u694)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_84_exp_Osimps_I145_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_84_exp_Osimps_I145_J-1, axiom, ( ( hAPP(exp(_u703), exp(_u703), hAPP(exp(_u703), fun(exp(_u703), exp(_u703)), seq(_u703), _u702), _u701) != hAPP(exp(_u703), exp(_u703), hAPP(_u703, fun(exp(_u703), exp(_u703)), lAss(_u703), _u700), _u699)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_85_exp_Osimps_I144_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_85_exp_Osimps_I144_J-1, axiom, ( ( hAPP(exp(_u708), exp(_u708), hAPP(_u708, fun(exp(_u708), exp(_u708)), lAss(_u708), _u707), _u706) != hAPP(exp(_u708), exp(_u708), hAPP(exp(_u708), fun(exp(_u708), exp(_u708)), seq(_u708), _u705), _u704)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_86_exp_Osimps_I197_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_86_exp_Osimps_I197_J-1, axiom, ( ( hAPP(exp(_u714), exp(_u714), hAPP(exp(_u714), fun(exp(_u714), exp(_u714)), seq(_u714), _u713), _u712) != hAPP(exp(_u714), exp(_u714), hAPP(ty, fun(exp(_u714), exp(_u714)), hAPP(_u714, fun(ty, fun(exp(_u714), exp(_u714))), block(_u714), _u711), _u710), _u709)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_87_exp_Osimps_I142_J ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_87_exp_Osimps_I142_J-1, axiom, ( ( hAPP(exp(_u720), exp(_u720), hAPP(_u720, fun(exp(_u720), exp(_u720)), lAss(_u720), _u719), _u718) != hAPP(exp(_u720), exp(_u720), hAPP(ty, fun(exp(_u720), exp(_u720)), hAPP(_u720, fun(ty, fun(exp(_u720), exp(_u720))), block(_u720), _u717), _u716), _u715)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_88_redp__redsp_OInitBlockRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_88_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, _u729), _u728), 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))), _u727), 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)), _u726), _u725), hAPP(val, option(val), some(val), _u724)))), _u723), 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))), _u722), _u721))) | ( hAPP(list(char), option(val), _u721, _u725) != hAPP(val, option(val), some(val), _u730)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u729), 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)), _u725), _u731), 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)), _u725), hAPP(val, exp(list(char)), val_1(list(char)), _u724))), _u728))), 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))), _u727), _u726)), 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)), _u725), _u731), 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)), _u725), hAPP(val, exp(list(char)), val_1(list(char)), _u730))), _u723))), 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))), _u722), 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)), _u721), _u725), hAPP(list(char), option(val), _u726, _u725))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_89_red__reds_OBlockRedSome ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_89_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)))), _u739), 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))), _u738), 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)), _u737), _u736), 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)))), _u735), 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))), _u734), _u733)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u732))) | ( hAPP(list(char), option(val), _u733, _u736) != hAPP(val, option(val), some(val), _u740)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u736), _u739)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u736), _u741), _u739)), 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))), _u738), _u737))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u736), _u741), 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)), _u736), hAPP(val, exp(list(char)), val_1(list(char)), _u740))), _u735))), 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))), _u734), 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)), _u733), _u736), hAPP(list(char), option(val), _u737, _u736)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u732))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_90_redp__redsp_OSeqRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_90_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, _u746), _u745), _u744), _u743), _u742)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u746), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u745), _u747)), _u744), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u743), _u747)), _u742)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_91_redp__redsp_OLAssRed ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_91_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, _u752), _u751), _u750), _u749), _u748)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u752), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u753), _u751)), _u750), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u753), _u749)), _u748)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_92_redp__redsp_OBlockRedNone ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_92_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, _u761), _u760), 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))), _u759), 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)), _u758), _u757), none(val)))), _u756), 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))), _u755), _u754))) | ( hAPP(list(char), option(val), _u754, _u757) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u757), _u760)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u761), 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)), _u757), _u762), _u760)), 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))), _u759), _u758)), 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)), _u757), _u762), _u756)), 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))), _u755), 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)), _u754), _u757), hAPP(list(char), option(val), _u758, _u757))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_93_redp__redsp_ORedSeq ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_93_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, _u766), 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)), _u765)), _u764)), _u763), _u764), _u763)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_94_map__upd__nonempty ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_94_map__upd__nonempty-1, axiom, ( ( hAPP(_u772, option(_u771), hAPP(option(_u771), fun(_u772, option(_u771)), hAPP(_u772, fun(option(_u771), fun(_u772, option(_u771))), hAPP(fun(_u772, option(_u771)), fun(_u772, fun(option(_u771), fun(_u772, option(_u771)))), fun_upd(_u772, option(_u771)), _u770), _u769), hAPP(_u771, option(_u771), some(_u771), _u768)), skolem69(_u772, _u771, _u770, _u769, _u768)) != none(_u771)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_95_redp__redsp_ORedBlock ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_95_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, _u777), 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)), _u776), _u775), hAPP(val, exp(list(char)), val_1(list(char)), _u774))), _u773), hAPP(val, exp(list(char)), val_1(list(char)), _u774)), _u773)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_96_empty__upd__none ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_96_empty__upd__none-1, axiom, ( ( hAPP(_u781, option(_u780), hAPP(option(_u780), fun(_u781, option(_u780)), hAPP(_u781, fun(option(_u780), fun(_u781, option(_u780))), hAPP(fun(_u781, option(_u780)), fun(_u781, fun(option(_u780), fun(_u781, option(_u780)))), fun_upd(_u781, option(_u780)), hAPP(option(_u780), fun(_u781, option(_u780)), combk(option(_u780), _u781), none(_u780))), _u779), none(_u780)), _u778) = none(_u780)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_97_redp__redsp_OBlockRedSome ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_97_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, _u789), _u788), 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))), _u787), 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)), _u786), _u785), none(val)))), _u784), 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))), _u783), _u782))) | ( hAPP(list(char), option(val), _u782, _u785) != hAPP(val, option(val), some(val), _u790)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u785), _u788)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u789), 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)), _u785), _u791), _u788)), 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))), _u787), _u786)), 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)), _u785), _u791), 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)), _u785), hAPP(val, exp(list(char)), val_1(list(char)), _u790))), _u784))), 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))), _u783), 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)), _u782), _u785), hAPP(list(char), option(val), _u786, _u785))))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_98_redp__red__eq ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_98_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, _u805), _u803), _u801), _u799), _u797)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u803), _u801)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u799), _u797))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u805))) )).
% 2.74/2.93  cnf(fact_98_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)))), _u804), _u802)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u800), _u798))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u806))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u806), _u804), _u802), _u800), _u798)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: fact_99_redp__redsp_ORedInitBlock ( axiom ) converted to clauses:
% 2.74/2.93  cnf(fact_99_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, _u812), 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)), _u811), _u810), 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)), _u811), hAPP(val, exp(list(char)), val_1(list(char)), _u809))), hAPP(val, exp(list(char)), val_1(list(char)), _u808)))), _u807), hAPP(val, exp(list(char)), val_1(list(char)), _u808)), _u807)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_ti_idem ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_ti_idem-1, axiom, ( ( ti(_u814, ti(_u814, _u813)) = ti(_u814, _u813)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_COMBB_1_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_COMBB_1_1_U-1, axiom, ( ( hAPP(_u820, _u819, hAPP(fun(_u820, _u818), fun(_u820, _u819), hAPP(fun(_u818, _u819), fun(fun(_u820, _u818), fun(_u820, _u819)), combb(_u818, _u819, _u820), _u817), _u816), _u815) = hAPP(_u818, _u819, _u817, hAPP(_u820, _u818, _u816, _u815))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_COMBC_1_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_COMBC_1_1_U-1, axiom, ( ( hAPP(_u826, _u825, hAPP(_u824, fun(_u826, _u825), hAPP(fun(_u826, fun(_u824, _u825)), fun(_u824, fun(_u826, _u825)), combc(_u826, _u824, _u825), _u823), _u822), _u821) = hAPP(_u824, _u825, hAPP(_u826, fun(_u824, _u825), _u823, _u821), _u822)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_COMBK_1_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_COMBK_1_1_U-1, axiom, ( ( hAPP(_u830, _u829, hAPP(_u829, fun(_u830, _u829), combk(_u829, _u830), _u828), _u827) = ti(_u829, _u828)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_COMBS_1_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_COMBS_1_1_U-1, axiom, ( ( hAPP(_u836, _u835, hAPP(fun(_u836, _u834), fun(_u836, _u835), hAPP(fun(_u836, fun(_u834, _u835)), fun(fun(_u836, _u834), fun(_u836, _u835)), combs(_u836, _u834, _u835), _u833), _u832), _u831) = hAPP(_u834, _u835, hAPP(_u836, fun(_u834, _u835), _u833, _u831), hAPP(_u836, _u834, _u832, _u831))) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_fconj_1_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_fconj_1_1_U-1, axiom, ( ~hBOOL(_u838) | ~hBOOL(_u837) | hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u837), _u838)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_fconj_2_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_fconj_2_1_U-1, axiom, ( hBOOL(_u840) | ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u840), _u839)) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: help_fconj_3_1_U ( axiom ) converted to clauses:
% 2.74/2.93  cnf(help_fconj_3_1_U-1, axiom, ( ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u842), _u841)) | hBOOL(_u841) )).
% 2.74/2.93  
% 2.74/2.93  % Formula: conj_0 ( conjecture ) (definitionally) converted to clauses:
% 2.74/2.93  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))) )).
% 2.74/2.93  
% 2.74/2.93  % Problem matrix:
% 2.74/2.93  cnf(matrix-0, plain, ( ( __eqx_0 = __eqx_0) )).
% 2.74/2.93  cnf(matrix-1, plain, ( ( __eqx_0 != __eqx_1) | ( __eqx_1 = __eqx_0) )).
% 2.74/2.93  cnf(matrix-2, plain, ( ( __eqx_0 != __eqx_1) | ( __eqx_1 != __eqx_2) | ( __eqx_0 = __eqx_2) )).
% 2.74/2.93  cnf(matrix-3, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( fun(__eqx_0, __eqx_1) = fun(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-4, 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)) )).
% 2.74/2.93  cnf(matrix-5, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( ti(__eqx_0, __eqx_1) = ti(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-6, 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)) )).
% 2.74/2.93  cnf(matrix-7, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( combk(__eqx_0, __eqx_1) = combk(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-8, 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)) )).
% 2.74/2.93  cnf(matrix-9, plain, ( ( __eqx_0 != __eqy_0) | ( list(__eqx_0) = list(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-10, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( product_prod(__eqx_0, __eqx_1) = product_prod(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-11, plain, ( ( __eqx_0 != __eqy_0) | ( exp(__eqx_0) = exp(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-12, plain, ( ( __eqx_0 != __eqy_0) | ( option(__eqx_0) = option(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-13, plain, ( ( __eqx_0 != __eqy_0) | ( hconf(__eqx_0) = hconf(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-14, plain, ( ( __eqx_0 != __eqy_0) | ( lconf(__eqx_0) = lconf(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-15, plain, ( ( __eqx_0 != __eqy_0) | ( block(__eqx_0) = block(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-16, plain, ( ( __eqx_0 != __eqy_0) | ( lAss(__eqx_0) = lAss(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-17, plain, ( ( __eqx_0 != __eqy_0) | ( seq(__eqx_0) = seq(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-18, plain, ( ( __eqx_0 != __eqy_0) | ( val_1(__eqx_0) = val_1(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-19, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( fun_upd(__eqx_0, __eqx_1) = fun_upd(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-20, plain, ( ( __eqx_0 != __eqy_0) | ( undefined(__eqx_0) = undefined(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-21, plain, ( ( __eqx_0 != __eqy_0) | ( none(__eqx_0) = none(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-22, plain, ( ( __eqx_0 != __eqy_0) | ( some(__eqx_0) = some(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-23, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( product_Pair(__eqx_0, __eqx_1) = product_Pair(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-24, 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)) )).
% 2.74/2.93  cnf(matrix-25, 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)) )).
% 2.74/2.93  cnf(matrix-26, 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)) )).
% 2.74/2.93  cnf(matrix-27, plain, ( ( __eqx_0 != __eqy_0) | ( widen(__eqx_0) = widen(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-28, plain, ( ( __eqx_0 != __eqy_0) | ( wf_prog(__eqx_0) = wf_prog(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-29, 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)) )).
% 2.74/2.93  cnf(matrix-30, plain, ( ( __eqx_0 != __eqy_0) | ( member(__eqx_0) = member(__eqy_0)) )).
% 2.74/2.93  cnf(matrix-31, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( skolem1(__eqx_0, __eqx_1) = skolem1(__eqy_0, __eqy_1)) )).
% 2.74/2.93  cnf(matrix-32, 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)) )).
% 2.74/2.93  cnf(matrix-33, 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)) )).
% 2.74/2.93  cnf(matrix-34, 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)) )).
% 2.74/2.93  cnf(matrix-35, 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)) )).
% 2.74/2.93  cnf(matrix-36, 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)) )).
% 2.74/2.93  cnf(matrix-37, 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)) )).
% 2.74/2.93  cnf(matrix-38, 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)) )).
% 2.74/2.93  cnf(matrix-39, 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)) )).
% 2.74/2.93  cnf(matrix-40, 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)) )).
% 2.74/2.93  cnf(matrix-41, 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)) )).
% 2.74/2.93  cnf(matrix-42, 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)) )).
% 2.74/2.93  cnf(matrix-43, 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)) )).
% 2.74/2.93  cnf(matrix-44, 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)) )).
% 2.74/2.93  cnf(matrix-45, 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)) )).
% 2.74/2.93  cnf(matrix-46, 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)) )).
% 2.74/2.93  cnf(matrix-47, 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)) )).
% 2.74/2.93  cnf(matrix-48, 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)) )).
% 2.74/2.93  cnf(matrix-49, 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)) )).
% 2.74/2.93  cnf(matrix-50, 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)) )).
% 2.74/2.93  cnf(matrix-51, 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)) )).
% 2.74/2.93  cnf(matrix-52, 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)) )).
% 2.74/2.93  cnf(matrix-53, 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)) )).
% 2.74/2.93  cnf(matrix-54, 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)) )).
% 2.74/2.93  cnf(matrix-55, 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)) )).
% 2.74/2.93  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) | ( 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)) )).
% 2.74/2.93  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) | ( 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)) )).
% 2.74/2.93  cnf(matrix-58, 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)) )).
% 2.74/2.93  cnf(matrix-59, 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)) )).
% 2.74/2.93  cnf(matrix-60, 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)) )).
% 2.74/2.93  cnf(matrix-61, 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)) )).
% 2.74/2.93  cnf(matrix-62, 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)) )).
% 2.74/2.93  cnf(matrix-63, 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)) )).
% 2.74/2.93  cnf(matrix-64, 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)) )).
% 2.74/2.93  cnf(matrix-65, 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)) )).
% 2.74/2.93  cnf(matrix-66, 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)) )).
% 2.74/2.93  cnf(matrix-67, 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)) )).
% 2.74/2.93  cnf(matrix-68, 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)) )).
% 2.74/2.93  cnf(matrix-69, 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)) )).
% 2.74/2.93  cnf(matrix-70, 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)) )).
% 2.74/2.93  cnf(matrix-71, 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)) )).
% 2.74/2.93  cnf(matrix-72, 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)) )).
% 2.74/2.93  cnf(matrix-73, 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)) )).
% 2.74/2.93  cnf(matrix-74, 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)) )).
% 2.74/2.93  cnf(matrix-75, 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)) )).
% 2.74/2.93  cnf(matrix-76, 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)) )).
% 2.74/2.93  cnf(matrix-77, 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)) )).
% 2.74/2.93  cnf(matrix-78, 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)) )).
% 2.74/2.93  cnf(matrix-79, 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)) )).
% 2.74/2.93  cnf(matrix-80, 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)) )).
% 2.74/2.93  cnf(matrix-81, 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)) )).
% 2.74/2.93  cnf(matrix-82, 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)) )).
% 2.74/2.93  cnf(matrix-83, 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)) )).
% 2.74/2.93  cnf(matrix-84, 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)) )).
% 2.74/2.93  cnf(matrix-85, 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)) )).
% 2.74/2.93  cnf(matrix-86, 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) | ( skolem56(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem56(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-87, 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) | ( skolem57(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem57(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-88, 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) | ( skolem58(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem58(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-89, 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) | ( skolem59(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem59(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-90, 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) | ( skolem60(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem60(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-91, 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) | ( skolem61(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem61(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-92, 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) | ( skolem62(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem62(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-93, 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)) )).
% 2.74/2.93  cnf(matrix-94, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem64(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem64(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 2.74/2.93  cnf(matrix-95, 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)) )).
% 2.74/2.93  cnf(matrix-96, 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) | ( skolem66(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem66(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-97, 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) | ( skolem67(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4, __eqx_5) = skolem67(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4, __eqy_5)) )).
% 2.74/2.93  cnf(matrix-98, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( skolem68(__eqx_0, __eqx_1, __eqx_2, __eqx_3) = skolem68(__eqy_0, __eqy_1, __eqy_2, __eqy_3)) )).
% 2.74/2.93  cnf(matrix-99, plain, ( ( __eqx_0 != __eqy_0) | ( __eqx_1 != __eqy_1) | ( __eqx_2 != __eqy_2) | ( __eqx_3 != __eqy_3) | ( __eqx_4 != __eqy_4) | ( skolem69(__eqx_0, __eqx_1, __eqx_2, __eqx_3, __eqx_4) = skolem69(__eqy_0, __eqy_1, __eqy_2, __eqy_3, __eqy_4)) )).
% 2.74/2.93  cnf(matrix-100, plain, ( ( __eqx_0 != __eqy_0) | ~hBOOL(__eqx_0) | hBOOL(__eqy_0) )).
% 2.74/2.93  cnf(matrix-101, plain, ( ( ti(fun(fun(_u2, _u1), fun(fun(_u0, _u2), fun(_u0, _u1))), combb(_u2, _u1, _u0)) = combb(_u2, _u1, _u0)) )).
% 2.74/2.93  cnf(matrix-102, plain, ( ( ti(fun(fun(_u5, fun(_u4, _u3)), fun(_u4, fun(_u5, _u3))), combc(_u5, _u4, _u3)) = combc(_u5, _u4, _u3)) )).
% 2.74/2.93  cnf(matrix-103, plain, ( ( ti(fun(_u7, fun(_u6, _u7)), combk(_u7, _u6)) = combk(_u7, _u6)) )).
% 2.74/2.93  cnf(matrix-104, plain, ( ( ti(fun(fun(_u10, fun(_u9, _u8)), fun(fun(_u10, _u9), fun(_u10, _u8))), combs(_u10, _u9, _u8)) = combs(_u10, _u9, _u8)) )).
% 2.74/2.93  cnf(matrix-105, 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))))), bool)), hconf(product_prod(list(list(char)), exp(list(char))))) = hconf(product_prod(list(list(char)), exp(list(char))))) )).
% 2.74/2.93  cnf(matrix-106, 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(val)), fun(fun(list(char), option(ty)), bool)))), lconf(product_prod(list(list(char)), exp(list(char))))) = lconf(product_prod(list(list(char)), exp(list(char))))) )).
% 2.74/2.93  cnf(matrix-107, plain, ( ( ti(fun(_u11, fun(ty, fun(exp(_u11), exp(_u11)))), block(_u11)) = block(_u11)) )).
% 2.74/2.93  cnf(matrix-108, plain, ( ( ti(fun(_u12, fun(exp(_u12), exp(_u12))), lAss(_u12)) = lAss(_u12)) )).
% 2.74/2.93  cnf(matrix-109, plain, ( ( ti(fun(exp(_u13), fun(exp(_u13), exp(_u13))), seq(_u13)) = seq(_u13)) )).
% 2.74/2.93  cnf(matrix-110, plain, ( ( ti(fun(val, exp(_u14)), val_1(_u14)) = val_1(_u14)) )).
% 2.74/2.93  cnf(matrix-111, plain, ( ( ti(fun(fun(_u16, _u15), fun(_u16, fun(_u15, fun(_u16, _u15)))), fun_upd(_u16, _u15)) = fun_upd(_u16, _u15)) )).
% 2.74/2.93  cnf(matrix-112, plain, ( ( ti(_u17, undefined(_u17)) = undefined(_u17)) )).
% 2.74/2.93  cnf(matrix-113, 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) )).
% 2.74/2.93  cnf(matrix-114, plain, ( ( ti(option(_u18), none(_u18)) = none(_u18)) )).
% 2.74/2.93  cnf(matrix-115, plain, ( ( ti(fun(_u19, option(_u19)), some(_u19)) = some(_u19)) )).
% 2.74/2.93  cnf(matrix-116, plain, ( ( ti(fun(_u21, fun(_u20, product_prod(_u21, _u20))), product_Pair(_u21, _u20)) = product_Pair(_u21, _u20)) )).
% 2.74/2.93  cnf(matrix-117, plain, ( ( ti(fun(fun(_u24, fun(_u23, _u22)), fun(product_prod(_u24, _u23), _u22)), produc1605651328_split(_u24, _u23, _u22)) = produc1605651328_split(_u24, _u23, _u22)) )).
% 2.74/2.93  cnf(matrix-118, plain, ( ( ti(fun(fun(_u27, fun(_u26, _u25)), fun(product_prod(_u27, _u26), _u25)), product_prod_case(_u27, _u26, _u25)) = product_prod_case(_u27, _u26, _u25)) )).
% 2.74/2.93  cnf(matrix-119, plain, ( ( ti(fun(fun(_u30, fun(_u29, _u28)), fun(product_prod(_u30, _u29), _u28)), product_prod_rec(_u30, _u29, _u28)) = product_prod_rec(_u30, _u29, _u28)) )).
% 2.74/2.93  cnf(matrix-120, plain, ( ( ti(fun(list(char), fun(exp(list(char)), bool)), assigned) = assigned) )).
% 2.74/2.93  cnf(matrix-121, 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) )).
% 2.74/2.93  cnf(matrix-122, 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) )).
% 2.74/2.93  cnf(matrix-123, 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) )).
% 2.74/2.93  cnf(matrix-124, 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, _u31)))))))), fun(ty, fun(ty, bool))), widen(_u31)) = widen(_u31)) )).
% 2.74/2.93  cnf(matrix-125, 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))), typeSa885026672_sconf) = typeSa885026672_sconf) )).
% 2.74/2.93  cnf(matrix-126, plain, ( ( ti(val, unit) = unit) )).
% 2.74/2.93  cnf(matrix-127, 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))))) )).
% 2.74/2.93  cnf(matrix-128, 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) )).
% 2.74/2.93  cnf(matrix-129, plain, ( ( ti(fun(bool, fun(bool, bool)), fconj) = fconj) )).
% 2.74/2.93  cnf(matrix-130, plain, ( ( hAPP(_u35, _u34, ti(fun(_u35, _u34), _u33), _u32) = hAPP(_u35, _u34, _u33, _u32)) )).
% 2.74/2.93  cnf(matrix-131, plain, ( ( hAPP(_u39, _u38, _u37, ti(_u39, _u36)) = hAPP(_u39, _u38, _u37, _u36)) )).
% 2.74/2.93  cnf(matrix-132, plain, ( ( ti(_u43, hAPP(_u42, _u43, _u41, _u40)) = hAPP(_u42, _u43, _u41, _u40)) )).
% 2.74/2.93  cnf(matrix-133, plain, ( ~hBOOL(ti(bool, _u45)) | hBOOL(_u45) )).
% 2.74/2.93  cnf(matrix-134, plain, ( ~hBOOL(_u46) | hBOOL(ti(bool, _u46)) )).
% 2.74/2.93  cnf(matrix-135, plain, ( ( ti(fun(_u47, fun(fun(_u47, bool), bool)), member(_u47)) = member(_u47)) )).
% 2.74/2.93  cnf(matrix-136, plain, ( ( ti(fun(list(char), option(ty)), e) = e) )).
% 2.74/2.93  cnf(matrix-137, 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) )).
% 2.74/2.93  cnf(matrix-138, plain, ( ( ti(ty, t) = t) )).
% 2.74/2.93  cnf(matrix-139, plain, ( ( ti(ty, t_1) = t_1) )).
% 2.74/2.93  cnf(matrix-140, plain, ( ( ti(list(char), v_1) = v_1) )).
% 2.74/2.93  cnf(matrix-141, plain, ( ( ti(exp(list(char)), e_a) = e_a) )).
% 2.74/2.93  cnf(matrix-142, plain, ( ( ti(exp(list(char)), ea) = ea) )).
% 2.74/2.93  cnf(matrix-143, plain, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), h_a) = h_a) )).
% 2.74/2.93  cnf(matrix-144, plain, ( ( ti(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), ha) = ha) )).
% 2.74/2.93  cnf(matrix-145, plain, ( ( ti(fun(list(char), option(val)), l_a) = l_a) )).
% 2.74/2.93  cnf(matrix-146, plain, ( ( ti(fun(list(char), option(val)), la) = la) )).
% 2.74/2.93  cnf(matrix-147, plain, ( ( ti(val, v_2) = v_2) )).
% 2.74/2.93  cnf(matrix-148, plain, ( ( ti(val, v) = v) )).
% 2.74/2.93  cnf(matrix-149, plain, ( ( hAPP(list(char), option(val), l_a, v_1) = hAPP(val, option(val), some(val), v_2)) )).
% 2.74/2.93  cnf(matrix-150, 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))) )).
% 2.74/2.93  cnf(matrix-151, plain, ( ( hAPP(_u51, fun(_u50, _u51), hAPP(_u50, fun(_u51, fun(_u50, _u51)), hAPP(fun(_u50, _u51), fun(_u50, fun(_u51, fun(_u50, _u51))), fun_upd(_u50, _u51), _u49), _u48), hAPP(_u50, _u51, _u49, _u48)) = ti(fun(_u50, _u51), _u49)) )).
% 2.74/2.93  cnf(matrix-152, 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)) )).
% 2.74/2.93  cnf(matrix-153, plain, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u71, _u61) = ti(_u71, _u65)) | ( hAPP(_u71, option(_u69), _u67, _u61) = hAPP(_u69, option(_u69), some(_u69), _u59)) )).
% 2.74/2.93  cnf(matrix-154, plain, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u69, _u63) = ti(_u69, _u59)) | ( ti(_u71, _u61) != ti(_u71, _u65)) )).
% 2.74/2.93  cnf(matrix-155, plain, ( ( hAPP(_u71, option(_u69), hAPP(option(_u69), fun(_u71, option(_u69)), hAPP(_u71, fun(option(_u69), fun(_u71, option(_u69))), hAPP(fun(_u71, option(_u69)), fun(_u71, fun(option(_u69), fun(_u71, option(_u69)))), fun_upd(_u71, option(_u69)), _u67), _u65), hAPP(_u69, option(_u69), some(_u69), _u63)), _u61) != hAPP(_u69, option(_u69), some(_u69), _u59)) | ( ti(_u69, _u63) = ti(_u69, _u59)) | ( hAPP(_u71, option(_u69), _u67, _u61) = hAPP(_u69, option(_u69), some(_u69), _u59)) )).
% 2.74/2.93  cnf(matrix-156, plain, ( ( hAPP(_u72, option(_u70), hAPP(option(_u70), fun(_u72, option(_u70)), hAPP(_u72, fun(option(_u70), fun(_u72, option(_u70))), hAPP(fun(_u72, option(_u70)), fun(_u72, fun(option(_u70), fun(_u72, option(_u70)))), fun_upd(_u72, option(_u70)), _u68), _u66), hAPP(_u70, option(_u70), some(_u70), _u64)), _u62) = hAPP(_u70, option(_u70), some(_u70), _u60)) | ( ti(_u72, _u62) != ti(_u72, _u66)) | ( ti(_u70, _u64) != ti(_u70, _u60)) )).
% 2.74/2.93  cnf(matrix-157, plain, ( ( hAPP(_u72, option(_u70), hAPP(option(_u70), fun(_u72, option(_u70)), hAPP(_u72, fun(option(_u70), fun(_u72, option(_u70))), hAPP(fun(_u72, option(_u70)), fun(_u72, fun(option(_u70), fun(_u72, option(_u70)))), fun_upd(_u72, option(_u70)), _u68), _u66), hAPP(_u70, option(_u70), some(_u70), _u64)), _u62) = hAPP(_u70, option(_u70), some(_u70), _u60)) | ( ti(_u72, _u62) = ti(_u72, _u66)) | ( hAPP(_u72, option(_u70), _u68, _u62) != hAPP(_u70, option(_u70), some(_u70), _u60)) )).
% 2.74/2.93  cnf(matrix-158, plain, ( ( hAPP(_u77, option(_u76), _u75, _u74) != hAPP(_u76, option(_u76), some(_u76), _u73)) | ( hAPP(option(_u76), fun(_u77, option(_u76)), hAPP(_u77, fun(option(_u76), fun(_u77, option(_u76))), hAPP(fun(_u77, option(_u76)), fun(_u77, fun(option(_u76), fun(_u77, option(_u76)))), fun_upd(_u77, option(_u76)), _u75), _u74), hAPP(_u76, option(_u76), some(_u76), _u73)) = ti(fun(_u77, option(_u76)), _u75)) )).
% 2.74/2.93  cnf(matrix-159, plain, ( ( hAPP(option(_u84), fun(_u83, option(_u84)), hAPP(_u83, fun(option(_u84), fun(_u83, option(_u84))), hAPP(fun(_u83, option(_u84)), fun(_u83, fun(option(_u84), fun(_u83, option(_u84)))), fun_upd(_u83, option(_u84)), _u82), _u81), hAPP(_u84, option(_u84), some(_u84), _u80)) != hAPP(option(_u84), fun(_u83, option(_u84)), hAPP(_u83, fun(option(_u84), fun(_u83, option(_u84))), hAPP(fun(_u83, option(_u84)), fun(_u83, fun(option(_u84), fun(_u83, option(_u84)))), fun_upd(_u83, option(_u84)), _u79), _u81), hAPP(_u84, option(_u84), some(_u84), _u78))) | ( ti(_u84, _u80) = ti(_u84, _u78)) )).
% 2.74/2.93  cnf(matrix-160, 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)), typeSa885026672_sconf, p), _u86), 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), _u86), ea), _u87)) | 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), _u86), e_a), skolem1(_u87, _u86))) )).
% 2.74/2.93  cnf(matrix-161, 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)), typeSa885026672_sconf, p), _u86), 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), _u86), ea), _u87)) | 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(_u87, _u86)), _u87)) )).
% 2.74/2.93  cnf(matrix-162, plain, ( ~hBOOL(hAPP(product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), bool, _u94, hAPP(product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), hAPP(_u101, fun(product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))))), product_Pair(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), skolem2(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), hAPP(_u100, fun(product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), product_Pair(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), skolem3(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u98, product_prod(_u97, _u96)), product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))), hAPP(_u99, fun(product_prod(_u98, product_prod(_u97, _u96)), product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96)))), product_Pair(_u99, product_prod(_u98, product_prod(_u97, _u96))), skolem4(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(product_prod(_u97, _u96), product_prod(_u98, product_prod(_u97, _u96)), hAPP(_u98, fun(product_prod(_u97, _u96), product_prod(_u98, product_prod(_u97, _u96))), product_Pair(_u98, product_prod(_u97, _u96)), skolem5(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), hAPP(_u96, product_prod(_u97, _u96), hAPP(_u97, fun(_u96, product_prod(_u97, _u96)), product_Pair(_u97, _u96), skolem6(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)), skolem7(_u101, _u100, _u99, _u98, _u97, _u96, _u95, _u94)))))))) | hBOOL(hAPP(product_prod(_u101, product_prod(_u100, product_prod(_u99, product_prod(_u98, product_prod(_u97, _u96))))), bool, _u94, _u95)) )).
% 2.74/2.93  cnf(matrix-163, plain, ( ( ti(product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), _u108) = hAPP(product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), hAPP(_u114, fun(product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_prod(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))))), product_Pair(_u114, product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), skolem8(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), hAPP(_u113, fun(product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), product_prod(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))))), product_Pair(_u113, product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), skolem9(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u111, product_prod(_u110, _u109)), product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109))), hAPP(_u112, fun(product_prod(_u111, product_prod(_u110, _u109)), product_prod(_u112, product_prod(_u111, product_prod(_u110, _u109)))), product_Pair(_u112, product_prod(_u111, product_prod(_u110, _u109))), skolem10(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(product_prod(_u110, _u109), product_prod(_u111, product_prod(_u110, _u109)), hAPP(_u111, fun(product_prod(_u110, _u109), product_prod(_u111, product_prod(_u110, _u109))), product_Pair(_u111, product_prod(_u110, _u109)), skolem11(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), hAPP(_u109, product_prod(_u110, _u109), hAPP(_u110, fun(_u109, product_prod(_u110, _u109)), product_Pair(_u110, _u109), skolem12(_u114, _u113, _u112, _u111, _u110, _u109, _u108)), skolem13(_u114, _u113, _u112, _u111, _u110, _u109, _u108))))))) )).
% 2.74/2.93  cnf(matrix-164, plain, ( ~hBOOL(hAPP(product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), bool, _u120, hAPP(product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), hAPP(_u126, fun(product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))))), product_Pair(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), skolem14(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(product_prod(_u124, product_prod(_u123, _u122)), product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122))), hAPP(_u125, fun(product_prod(_u124, product_prod(_u123, _u122)), product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), product_Pair(_u125, product_prod(_u124, product_prod(_u123, _u122))), skolem15(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(product_prod(_u123, _u122), product_prod(_u124, product_prod(_u123, _u122)), hAPP(_u124, fun(product_prod(_u123, _u122), product_prod(_u124, product_prod(_u123, _u122))), product_Pair(_u124, product_prod(_u123, _u122)), skolem16(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), hAPP(_u122, product_prod(_u123, _u122), hAPP(_u123, fun(_u122, product_prod(_u123, _u122)), product_Pair(_u123, _u122), skolem17(_u126, _u125, _u124, _u123, _u122, _u121, _u120)), skolem18(_u126, _u125, _u124, _u123, _u122, _u121, _u120))))))) | hBOOL(hAPP(product_prod(_u126, product_prod(_u125, product_prod(_u124, product_prod(_u123, _u122)))), bool, _u120, _u121)) )).
% 2.74/2.93  cnf(matrix-165, plain, ( ( ti(product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), _u132) = hAPP(product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), hAPP(_u137, fun(product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), product_prod(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))))), product_Pair(_u137, product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), skolem19(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(product_prod(_u135, product_prod(_u134, _u133)), product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133))), hAPP(_u136, fun(product_prod(_u135, product_prod(_u134, _u133)), product_prod(_u136, product_prod(_u135, product_prod(_u134, _u133)))), product_Pair(_u136, product_prod(_u135, product_prod(_u134, _u133))), skolem20(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(product_prod(_u134, _u133), product_prod(_u135, product_prod(_u134, _u133)), hAPP(_u135, fun(product_prod(_u134, _u133), product_prod(_u135, product_prod(_u134, _u133))), product_Pair(_u135, product_prod(_u134, _u133)), skolem21(_u137, _u136, _u135, _u134, _u133, _u132)), hAPP(_u133, product_prod(_u134, _u133), hAPP(_u134, fun(_u133, product_prod(_u134, _u133)), product_Pair(_u134, _u133), skolem22(_u137, _u136, _u135, _u134, _u133, _u132)), skolem23(_u137, _u136, _u135, _u134, _u133, _u132)))))) )).
% 2.74/2.93  cnf(matrix-166, plain, ( ~hBOOL(hAPP(product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), bool, _u142, hAPP(product_prod(_u146, product_prod(_u145, _u144)), product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), hAPP(_u147, fun(product_prod(_u146, product_prod(_u145, _u144)), product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144)))), product_Pair(_u147, product_prod(_u146, product_prod(_u145, _u144))), skolem24(_u147, _u146, _u145, _u144, _u143, _u142)), hAPP(product_prod(_u145, _u144), product_prod(_u146, product_prod(_u145, _u144)), hAPP(_u146, fun(product_prod(_u145, _u144), product_prod(_u146, product_prod(_u145, _u144))), product_Pair(_u146, product_prod(_u145, _u144)), skolem25(_u147, _u146, _u145, _u144, _u143, _u142)), hAPP(_u144, product_prod(_u145, _u144), hAPP(_u145, fun(_u144, product_prod(_u145, _u144)), product_Pair(_u145, _u144), skolem26(_u147, _u146, _u145, _u144, _u143, _u142)), skolem27(_u147, _u146, _u145, _u144, _u143, _u142)))))) | hBOOL(hAPP(product_prod(_u147, product_prod(_u146, product_prod(_u145, _u144))), bool, _u142, _u143)) )).
% 2.74/2.93  cnf(matrix-167, plain, ( ( ti(product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153))), _u152) = hAPP(product_prod(_u155, product_prod(_u154, _u153)), product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153))), hAPP(_u156, fun(product_prod(_u155, product_prod(_u154, _u153)), product_prod(_u156, product_prod(_u155, product_prod(_u154, _u153)))), product_Pair(_u156, product_prod(_u155, product_prod(_u154, _u153))), skolem28(_u156, _u155, _u154, _u153, _u152)), hAPP(product_prod(_u154, _u153), product_prod(_u155, product_prod(_u154, _u153)), hAPP(_u155, fun(product_prod(_u154, _u153), product_prod(_u155, product_prod(_u154, _u153))), product_Pair(_u155, product_prod(_u154, _u153)), skolem29(_u156, _u155, _u154, _u153, _u152)), hAPP(_u153, product_prod(_u154, _u153), hAPP(_u154, fun(_u153, product_prod(_u154, _u153)), product_Pair(_u154, _u153), skolem30(_u156, _u155, _u154, _u153, _u152)), skolem31(_u156, _u155, _u154, _u153, _u152))))) )).
% 2.74/2.93  cnf(matrix-168, 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)), typeSa885026672_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))) )).
% 2.74/2.93  cnf(matrix-169, plain, ( ( hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u160), _u159) != hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u158), _u157)) | ( ti(_u161, _u160) = ti(_u161, _u158)) )).
% 2.74/2.93  cnf(matrix-170, plain, ( ( hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u160), _u159) != hAPP(_u162, product_prod(_u161, _u162), hAPP(_u161, fun(_u162, product_prod(_u161, _u162)), product_Pair(_u161, _u162), _u158), _u157)) | ( ti(_u162, _u159) = ti(_u162, _u157)) )).
% 2.74/2.93  cnf(matrix-171, plain, ( ( hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u175), _u173) != hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u171), _u169)) | ( ti(_u177, _u175) = ti(_u177, _u171)) )).
% 2.74/2.93  cnf(matrix-172, plain, ( ( hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u175), _u173) != hAPP(_u179, product_prod(_u177, _u179), hAPP(_u177, fun(_u179, product_prod(_u177, _u179)), product_Pair(_u177, _u179), _u171), _u169)) | ( ti(_u179, _u173) = ti(_u179, _u169)) )).
% 2.74/2.93  cnf(matrix-173, plain, ( ( ti(_u178, _u176) != ti(_u178, _u172)) | ( ti(_u180, _u174) != ti(_u180, _u170)) | ( hAPP(_u180, product_prod(_u178, _u180), hAPP(_u178, fun(_u180, product_prod(_u178, _u180)), product_Pair(_u178, _u180), _u176), _u174) = hAPP(_u180, product_prod(_u178, _u180), hAPP(_u178, fun(_u180, product_prod(_u178, _u180)), product_Pair(_u178, _u180), _u172), _u170)) )).
% 2.74/2.93  cnf(matrix-174, plain, ( ~hBOOL(hAPP(product_prod(_u194, _u192), bool, _u190, skolem32(_u194, _u192, _u190))) | hBOOL(hAPP(product_prod(_u194, _u192), bool, _u190, hAPP(_u192, product_prod(_u194, _u192), hAPP(_u194, fun(_u192, product_prod(_u194, _u192)), product_Pair(_u194, _u192), _u183), _u182))) )).
% 2.74/2.93  cnf(matrix-175, plain, ( ~hBOOL(hAPP(product_prod(_u195, _u193), bool, _u191, hAPP(_u193, product_prod(_u195, _u193), hAPP(_u195, fun(_u193, product_prod(_u195, _u193)), product_Pair(_u195, _u193), skolem33(_u195, _u193, _u191)), skolem34(_u195, _u193, _u191)))) | hBOOL(hAPP(product_prod(_u195, _u193), bool, _u191, _u186)) )).
% 2.74/2.93  cnf(matrix-176, plain, ( ( ti(_u210, _u202) != ti(_u210, _u204)) | ( hAPP(_u210, _u212, hAPP(_u212, fun(_u210, _u212), hAPP(_u210, fun(_u212, fun(_u210, _u212)), hAPP(fun(_u210, _u212), fun(_u210, fun(_u212, fun(_u210, _u212))), fun_upd(_u210, _u212), _u208), _u204), _u206), _u202) = ti(_u212, _u206)) )).
% 2.74/2.93  cnf(matrix-177, plain, ( ( ti(_u211, _u203) = ti(_u211, _u205)) | ( hAPP(_u211, _u213, hAPP(_u213, fun(_u211, _u213), hAPP(_u211, fun(_u213, fun(_u211, _u213)), hAPP(fun(_u211, _u213), fun(_u211, fun(_u213, fun(_u211, _u213))), fun_upd(_u211, _u213), _u209), _u205), _u207), _u203) = hAPP(_u211, _u213, _u209, _u203)) )).
% 2.74/2.93  cnf(matrix-178, plain, ( ( hAPP(_u218, _u217, _u216, _u215) != ti(_u217, _u214)) | ( hAPP(_u217, fun(_u218, _u217), hAPP(_u218, fun(_u217, fun(_u218, _u217)), hAPP(fun(_u218, _u217), fun(_u218, fun(_u217, fun(_u218, _u217))), fun_upd(_u218, _u217), _u216), _u215), _u214) = ti(fun(_u218, _u217), _u216)) )).
% 2.74/2.93  cnf(matrix-179, plain, ( ( ti(_u223, _u220) = ti(_u223, _u219)) | ( hAPP(_u223, _u224, hAPP(_u224, fun(_u223, _u224), hAPP(_u223, fun(_u224, fun(_u223, _u224)), hAPP(fun(_u223, _u224), fun(_u223, fun(_u224, fun(_u223, _u224))), fun_upd(_u223, _u224), _u222), _u219), _u221), _u220) = hAPP(_u223, _u224, _u222, _u220)) )).
% 2.74/2.93  cnf(matrix-180, plain, ( ( ti(_u230, _u226) = ti(_u230, _u225)) | ( hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), _u229), _u226), _u228)), _u225), _u227) = hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), hAPP(_u231, fun(_u230, _u231), hAPP(_u230, fun(_u231, fun(_u230, _u231)), hAPP(fun(_u230, _u231), fun(_u230, fun(_u231, fun(_u230, _u231))), fun_upd(_u230, _u231), _u229), _u225), _u227)), _u226), _u228)) )).
% 2.74/2.93  cnf(matrix-181, plain, ( ( ti(_u246, _u240) != ti(_u246, _u238)) | ( hAPP(_u246, _u248, hAPP(_u248, fun(_u246, _u248), hAPP(_u246, fun(_u248, fun(_u246, _u248)), hAPP(fun(_u246, _u248), fun(_u246, fun(_u248, fun(_u246, _u248))), fun_upd(_u246, _u248), _u244), _u238), _u242), _u240) = ti(_u248, _u242)) )).
% 2.74/2.93  cnf(matrix-182, plain, ( ( ti(_u247, _u241) = ti(_u247, _u239)) | ( hAPP(_u247, _u249, hAPP(_u249, fun(_u247, _u249), hAPP(_u247, fun(_u249, fun(_u247, _u249)), hAPP(fun(_u247, _u249), fun(_u247, fun(_u249, fun(_u247, _u249))), fun_upd(_u247, _u249), _u245), _u239), _u243), _u241) = hAPP(_u247, _u249, _u245, _u241)) )).
% 2.74/2.93  cnf(matrix-183, plain, ( ( hAPP(_u254, _u253, hAPP(_u253, fun(_u254, _u253), hAPP(_u254, fun(_u253, fun(_u254, _u253)), hAPP(fun(_u254, _u253), fun(_u254, fun(_u253, fun(_u254, _u253))), fun_upd(_u254, _u253), _u252), _u251), _u250), _u251) = ti(_u253, _u250)) )).
% 2.74/2.93  cnf(matrix-184, plain, ( ( 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), _u257), _u256)), _u257), _u255) = 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), _u257), _u255)) )).
% 2.74/2.93  cnf(matrix-185, plain, ( ( hAPP(_u274, fun(_u272, _u274), hAPP(_u272, fun(_u274, fun(_u272, _u274)), hAPP(fun(_u272, _u274), fun(_u272, fun(_u274, fun(_u272, _u274))), fun_upd(_u272, _u274), _u270), _u268), _u266) != ti(fun(_u272, _u274), _u270)) | ( hAPP(_u272, _u274, _u270, _u268) = ti(_u274, _u266)) )).
% 2.74/2.93  cnf(matrix-186, plain, ( ( hAPP(_u273, _u275, _u271, _u269) != ti(_u275, _u267)) | ( hAPP(_u275, fun(_u273, _u275), hAPP(_u273, fun(_u275, fun(_u273, _u275)), hAPP(fun(_u273, _u275), fun(_u273, fun(_u275, fun(_u273, _u275))), fun_upd(_u273, _u275), _u271), _u269), _u267) = ti(fun(_u273, _u275), _u271)) )).
% 2.74/2.93  cnf(matrix-187, 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, _u278)))))))), fun(ty, fun(ty, bool)), widen(_u278), _u277), _u276), _u276)) )).
% 2.74/2.93  cnf(matrix-188, 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)))), _u285), 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))), _u284), _u283))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u282), 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))), _u281), _u280)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u279))) | ~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, _u279), _u284), _u287), _u285), _u286)) | ~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)))), _u279), _u284)) | 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)))), _u279), _u281)) )).
% 2.74/2.93  cnf(matrix-189, 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)))), _u294), 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))), _u293), _u292))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u291), 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))), _u290), _u289)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u288))) | ~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, _u288), _u293), _u296), _u294), _u295)) | ~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)))), _u288), _u293), _u292), _u296)) | 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)))), _u288), _u290), _u289), _u296)) )).
% 2.74/2.93  cnf(matrix-190, plain, ( ( ti(product_prod(_u303, product_prod(_u302, _u301)), _u300) = hAPP(product_prod(_u302, _u301), product_prod(_u303, product_prod(_u302, _u301)), hAPP(_u303, fun(product_prod(_u302, _u301), product_prod(_u303, product_prod(_u302, _u301))), product_Pair(_u303, product_prod(_u302, _u301)), skolem35(_u303, _u302, _u301, _u300)), hAPP(_u301, product_prod(_u302, _u301), hAPP(_u302, fun(_u301, product_prod(_u302, _u301)), product_Pair(_u302, _u301), skolem36(_u303, _u302, _u301, _u300)), skolem37(_u303, _u302, _u301, _u300)))) )).
% 2.74/2.93  cnf(matrix-191, plain, ( ~hBOOL(hAPP(product_prod(_u311, product_prod(_u310, _u309)), bool, _u307, hAPP(product_prod(_u310, _u309), product_prod(_u311, product_prod(_u310, _u309)), hAPP(_u311, fun(product_prod(_u310, _u309), product_prod(_u311, product_prod(_u310, _u309))), product_Pair(_u311, product_prod(_u310, _u309)), skolem38(_u311, _u310, _u309, _u308, _u307)), hAPP(_u309, product_prod(_u310, _u309), hAPP(_u310, fun(_u309, product_prod(_u310, _u309)), product_Pair(_u310, _u309), skolem39(_u311, _u310, _u309, _u308, _u307)), skolem40(_u311, _u310, _u309, _u308, _u307))))) | hBOOL(hAPP(product_prod(_u311, product_prod(_u310, _u309)), bool, _u307, _u308)) )).
% 2.74/2.93  cnf(matrix-192, 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)))), _u316), _u315)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(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), _u313))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u312))) | ~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, _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))), fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), hp, _u315)), _u318), _u316), _u317)) | ~hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u312), _u318), _u315)) | hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u312), _u318), _u313)) )).
% 2.74/2.93  cnf(matrix-193, plain, ( ( hAPP(product_prod(_u324, _u323), _u322, hAPP(fun(_u324, fun(_u323, _u322)), fun(product_prod(_u324, _u323), _u322), product_prod_rec(_u324, _u323, _u322), _u321), hAPP(_u323, product_prod(_u324, _u323), hAPP(_u324, fun(_u323, product_prod(_u324, _u323)), product_Pair(_u324, _u323), _u320), _u319)) = hAPP(_u323, _u322, hAPP(_u324, fun(_u323, _u322), _u321, _u320), _u319)) )).
% 2.74/2.93  cnf(matrix-194, plain, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u341)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u343)) )).
% 2.74/2.93  cnf(matrix-195, plain, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u341)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u341)) )).
% 2.74/2.93  cnf(matrix-196, plain, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u343)) | hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u343)) )).
% 2.74/2.93  cnf(matrix-197, plain, ( ( ti(fun(product_prod(_u347, _u345), bool), _u341) = ti(fun(product_prod(_u347, _u345), bool), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem41(_u347, _u345, _u343, _u341)), skolem42(_u347, _u345, _u343, _u341))), _u343)) | ~hBOOL(hAPP(fun(product_prod(_u347, _u345), bool), bool, hAPP(product_prod(_u347, _u345), fun(fun(product_prod(_u347, _u345), bool), bool), member(product_prod(_u347, _u345)), hAPP(_u345, product_prod(_u347, _u345), hAPP(_u347, fun(_u345, product_prod(_u347, _u345)), product_Pair(_u347, _u345), skolem43(_u347, _u345, _u343, _u341)), skolem44(_u347, _u345, _u343, _u341))), _u341)) )).
% 2.74/2.93  cnf(matrix-198, plain, ( ( ti(fun(product_prod(_u348, _u346), bool), _u342) != ti(fun(product_prod(_u348, _u346), bool), _u344)) | ~hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u339), _u337)), _u342)) | hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u339), _u337)), _u344)) )).
% 2.74/2.93  cnf(matrix-199, plain, ( ( ti(fun(product_prod(_u348, _u346), bool), _u342) != ti(fun(product_prod(_u348, _u346), bool), _u344)) | ~hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u340), _u338)), _u344)) | hBOOL(hAPP(fun(product_prod(_u348, _u346), bool), bool, hAPP(product_prod(_u348, _u346), fun(fun(product_prod(_u348, _u346), bool), bool), member(product_prod(_u348, _u346)), hAPP(_u346, product_prod(_u348, _u346), hAPP(_u348, fun(_u346, product_prod(_u348, _u346)), product_Pair(_u348, _u346), _u340), _u338)), _u342)) )).
% 2.74/2.94  cnf(matrix-200, plain, ( ( ti(product_prod(_u353, _u352), _u351) = hAPP(_u352, product_prod(_u353, _u352), hAPP(_u353, fun(_u352, product_prod(_u353, _u352)), product_Pair(_u353, _u352), skolem45(_u353, _u352, _u351)), skolem46(_u353, _u352, _u351))) )).
% 2.74/2.94  cnf(matrix-201, 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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u355), _u354)) | ~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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u354), _u357)) | 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, _u358)))))))), fun(ty, fun(ty, bool)), widen(_u358), _u356), _u355), _u357)) )).
% 2.74/2.94  cnf(matrix-202, 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)) )).
% 2.74/2.94  cnf(matrix-203, plain, ( ~hBOOL(hAPP(product_prod(_u372, _u370), bool, _u368, _u359)) | hBOOL(hAPP(product_prod(_u372, _u370), bool, _u368, hAPP(_u370, product_prod(_u372, _u370), hAPP(_u372, fun(_u370, product_prod(_u372, _u370)), product_Pair(_u372, _u370), skolem47(_u372, _u370, _u368)), skolem48(_u372, _u370, _u368)))) )).
% 2.74/2.94  cnf(matrix-204, plain, ( ~hBOOL(hAPP(product_prod(_u373, _u371), bool, _u369, hAPP(_u371, product_prod(_u373, _u371), hAPP(_u373, fun(_u371, product_prod(_u373, _u371)), product_Pair(_u373, _u371), _u363), _u362))) | hBOOL(hAPP(product_prod(_u373, _u371), bool, _u369, skolem49(_u373, _u371, _u369))) )).
% 2.74/2.94  cnf(matrix-205, plain, ( ( ti(product_prod(_u378, _u377), _u376) = hAPP(_u377, product_prod(_u378, _u377), hAPP(_u378, fun(_u377, product_prod(_u378, _u377)), product_Pair(_u378, _u377), skolem50(_u378, _u377, _u376)), skolem51(_u378, _u377, _u376))) )).
% 2.74/2.94  cnf(matrix-206, plain, ( ( hAPP(product_prod(_u384, _u383), _u382, hAPP(fun(_u384, fun(_u383, _u382)), fun(product_prod(_u384, _u383), _u382), produc1605651328_split(_u384, _u383, _u382), _u381), hAPP(_u383, product_prod(_u384, _u383), hAPP(_u384, fun(_u383, product_prod(_u384, _u383)), product_Pair(_u384, _u383), _u380), _u379)) = hAPP(_u383, _u382, hAPP(_u384, fun(_u383, _u382), _u381, _u380), _u379)) )).
% 2.74/2.94  cnf(matrix-207, 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)), typeSa885026672_sconf, _u392), _u390), _u388)) | hBOOL(hAPP(product_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)))), _u392)))), 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)))), _u392))), _u390))), _u388)) )).
% 2.74/2.94  cnf(matrix-208, 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)))), _u393)))), 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)))), _u393))), _u391))), _u389)) | hBOOL(hAPP(product_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)), typeSa885026672_sconf, _u393), _u391), _u389)) )).
% 2.74/2.94  cnf(matrix-209, plain, ( ~hBOOL(hAPP(_u398, bool, hAPP(_u397, fun(_u398, bool), _u396, _u395), _u394)) | hBOOL(hAPP(product_prod(_u397, _u398), bool, hAPP(fun(_u397, fun(_u398, bool)), fun(product_prod(_u397, _u398), bool), product_prod_case(_u397, _u398, bool), _u396), hAPP(_u398, product_prod(_u397, _u398), hAPP(_u397, fun(_u398, product_prod(_u397, _u398)), product_Pair(_u397, _u398), _u395), _u394))) )).
% 2.74/2.94  cnf(matrix-210, plain, ( ~hBOOL(hAPP(_u403, bool, hAPP(_u402, fun(_u403, bool), _u401, _u400), _u399)) | hBOOL(hAPP(product_prod(_u402, _u403), bool, hAPP(fun(_u402, fun(_u403, bool)), fun(product_prod(_u402, _u403), bool), product_prod_case(_u402, _u403, bool), _u401), hAPP(_u403, product_prod(_u402, _u403), hAPP(_u402, fun(_u403, product_prod(_u402, _u403)), product_Pair(_u402, _u403), _u400), _u399))) )).
% 2.74/2.94  cnf(matrix-211, plain, ( ~hBOOL(hAPP(product_prod(_u408, _u407), bool, hAPP(fun(_u408, fun(_u407, bool)), fun(product_prod(_u408, _u407), bool), product_prod_case(_u408, _u407, bool), _u406), hAPP(_u407, product_prod(_u408, _u407), hAPP(_u408, fun(_u407, product_prod(_u408, _u407)), product_Pair(_u408, _u407), _u405), _u404))) | hBOOL(hAPP(_u407, bool, hAPP(_u408, fun(_u407, bool), _u406, _u405), _u404)) )).
% 2.74/2.94  cnf(matrix-212, plain, ( ( ti(product_prod(_u413, _u412), _u410) != ti(product_prod(_u413, _u412), _u409)) | ( hAPP(product_prod(_u413, _u412), _u414, hAPP(fun(_u413, fun(_u412, _u414)), fun(product_prod(_u413, _u412), _u414), product_prod_case(_u413, _u412, _u414), _u411), _u410) = hAPP(product_prod(_u413, _u412), _u414, hAPP(fun(_u413, fun(_u412, _u414)), fun(product_prod(_u413, _u412), _u414), product_prod_case(_u413, _u412, _u414), _u411), _u409)) )).
% 2.74/2.94  cnf(matrix-213, plain, ( ( produc1605651328_split(_u417, _u416, _u415) = product_prod_case(_u417, _u416, _u415)) )).
% 2.74/2.94  cnf(matrix-214, plain, ( ( hAPP(product_prod(_u425, _u424), _u423, hAPP(fun(_u425, fun(_u424, _u423)), fun(product_prod(_u425, _u424), _u423), product_prod_case(_u425, _u424, _u423), _u420), hAPP(product_prod(_u422, _u421), product_prod(_u425, _u424), hAPP(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(product_prod(_u422, _u421), product_prod(_u425, _u424)), product_prod_case(_u422, _u421, product_prod(_u425, _u424)), _u419), _u418)) = hAPP(product_prod(_u422, _u421), _u423, hAPP(fun(_u422, fun(_u421, _u423)), fun(product_prod(_u422, _u421), _u423), product_prod_case(_u422, _u421, _u423), hAPP(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(_u422, fun(_u421, _u423)), hAPP(fun(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423)), fun(fun(_u422, fun(_u421, product_prod(_u425, _u424))), fun(_u422, fun(_u421, _u423))), combb(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423), _u422), hAPP(fun(product_prod(_u425, _u424), _u423), fun(fun(_u421, product_prod(_u425, _u424)), fun(_u421, _u423)), combb(product_prod(_u425, _u424), _u423, _u421), hAPP(fun(_u425, fun(_u424, _u423)), fun(product_prod(_u425, _u424), _u423), product_prod_case(_u425, _u424, _u423), _u420))), _u419)), _u418)) )).
% 2.74/2.94  cnf(matrix-215, plain, ( ~hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), hAPP(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool)), hAPP(fun(fun(_u437, bool), fun(_u437, bool)), fun(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool))), combb(fun(_u437, bool), fun(_u437, bool), _u439), hAPP(fun(bool, bool), fun(fun(_u437, bool), fun(_u437, bool)), combb(bool, bool, _u437), hAPP(bool, fun(bool, bool), fconj, _u435))), _u433)), _u431)) | hBOOL(_u435) )).
% 2.74/2.94  cnf(matrix-216, plain, ( ~hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), hAPP(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool)), hAPP(fun(fun(_u437, bool), fun(_u437, bool)), fun(fun(_u439, fun(_u437, bool)), fun(_u439, fun(_u437, bool))), combb(fun(_u437, bool), fun(_u437, bool), _u439), hAPP(fun(bool, bool), fun(fun(_u437, bool), fun(_u437, bool)), combb(bool, bool, _u437), hAPP(bool, fun(bool, bool), fconj, _u435))), _u433)), _u431)) | hBOOL(hAPP(product_prod(_u439, _u437), bool, hAPP(fun(_u439, fun(_u437, bool)), fun(product_prod(_u439, _u437), bool), product_prod_case(_u439, _u437, bool), _u433), _u431)) )).
% 2.74/2.94  cnf(matrix-217, plain, ( ~hBOOL(_u436) | ~hBOOL(hAPP(product_prod(_u440, _u438), bool, hAPP(fun(_u440, fun(_u438, bool)), fun(product_prod(_u440, _u438), bool), product_prod_case(_u440, _u438, bool), _u434), _u432)) | hBOOL(hAPP(product_prod(_u440, _u438), bool, hAPP(fun(_u440, fun(_u438, bool)), fun(product_prod(_u440, _u438), bool), product_prod_case(_u440, _u438, bool), hAPP(fun(_u440, fun(_u438, bool)), fun(_u440, fun(_u438, bool)), hAPP(fun(fun(_u438, bool), fun(_u438, bool)), fun(fun(_u440, fun(_u438, bool)), fun(_u440, fun(_u438, bool))), combb(fun(_u438, bool), fun(_u438, bool), _u440), hAPP(fun(bool, bool), fun(fun(_u438, bool), fun(_u438, bool)), combb(bool, bool, _u438), hAPP(bool, fun(bool, bool), fconj, _u436))), _u434)), _u432)) )).
% 2.74/2.94  cnf(matrix-218, plain, ( ( hAPP(product_prod(_u446, _u445), _u444, hAPP(fun(_u446, fun(_u445, _u444)), fun(product_prod(_u446, _u445), _u444), product_prod_case(_u446, _u445, _u444), _u443), hAPP(_u445, product_prod(_u446, _u445), hAPP(_u446, fun(_u445, product_prod(_u446, _u445)), product_Pair(_u446, _u445), _u442), _u441)) = hAPP(_u445, _u444, hAPP(_u446, fun(_u445, _u444), _u443, _u442), _u441)) )).
% 2.74/2.94  cnf(matrix-219, plain, ( ( hAPP(product_prod(_u452, _u451), _u450, hAPP(fun(_u452, fun(_u451, _u450)), fun(product_prod(_u452, _u451), _u450), product_prod_case(_u452, _u451, _u450), _u449), hAPP(_u451, product_prod(_u452, _u451), hAPP(_u452, fun(_u451, product_prod(_u452, _u451)), product_Pair(_u452, _u451), _u448), _u447)) = hAPP(_u451, _u450, hAPP(_u452, fun(_u451, _u450), _u449, _u448), _u447)) )).
% 2.74/2.94  cnf(matrix-220, plain, ( ( hAPP(fun(_u456, fun(_u455, _u454)), fun(product_prod(_u456, _u455), _u454), product_prod_case(_u456, _u455, _u454), hAPP(fun(_u456, fun(_u455, product_prod(_u456, _u455))), fun(_u456, fun(_u455, _u454)), hAPP(fun(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454)), fun(fun(_u456, fun(_u455, product_prod(_u456, _u455))), fun(_u456, fun(_u455, _u454))), combb(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454), _u456), hAPP(fun(product_prod(_u456, _u455), _u454), fun(fun(_u455, product_prod(_u456, _u455)), fun(_u455, _u454)), combb(product_prod(_u456, _u455), _u454, _u455), _u453)), product_Pair(_u456, _u455))) = ti(fun(product_prod(_u456, _u455), _u454), _u453)) )).
% 2.74/2.94  cnf(matrix-221, 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)))), _u465), 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))), _u464), 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)), _u463), _u462), hAPP(val, option(val), some(val), _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))) | ( hAPP(list(char), option(val), _u458, _u462) != hAPP(val, option(val), some(val), _u466)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u462), _u467), 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)), _u462), hAPP(val, exp(list(char)), val_1(list(char)), _u461))), _u465))), 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))), _u464), _u463))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u462), _u467), 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)), _u462), hAPP(val, exp(list(char)), val_1(list(char)), _u466))), _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(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)), _u458), _u462), hAPP(list(char), option(val), _u463, _u462)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_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))) )).
% 2.74/2.94  cnf(matrix-222, 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)), _u473), _u472), 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)), _u473), hAPP(val, exp(list(char)), val_1(list(char)), _u471))), hAPP(val, exp(list(char)), val_1(list(char)), _u470)))), _u469)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _u470)), _u469))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u468))) )).
% 2.74/2.94  cnf(matrix-223, plain, ( hBOOL(hAPP(product_prod(_u479, _u478), bool, hAPP(fun(_u479, fun(_u478, bool)), fun(product_prod(_u479, _u478), bool), product_prod_case(_u479, _u478, bool), _u477), _u476)) | ( ti(product_prod(_u479, _u478), _u476) = hAPP(_u478, product_prod(_u479, _u478), hAPP(_u479, fun(_u478, product_prod(_u479, _u478)), product_Pair(_u479, _u478), skolem52(_u479, _u478, _u477, _u476)), skolem53(_u479, _u478, _u477, _u476))) )).
% 2.74/2.94  cnf(matrix-224, plain, ( hBOOL(hAPP(product_prod(_u479, _u478), bool, hAPP(fun(_u479, fun(_u478, bool)), fun(product_prod(_u479, _u478), bool), product_prod_case(_u479, _u478, bool), _u477), _u476)) | ~hBOOL(hAPP(_u478, bool, hAPP(_u479, fun(_u478, bool), _u477, skolem52(_u479, _u478, _u477, _u476)), skolem53(_u479, _u478, _u477, _u476))) )).
% 2.74/2.94  cnf(matrix-225, plain, ( ~hBOOL(hAPP(product_prod(_u485, _u484), bool, hAPP(fun(_u485, fun(_u484, bool)), fun(product_prod(_u485, _u484), bool), product_prod_case(_u485, _u484, bool), _u483), _u482)) | ( ti(product_prod(_u485, _u484), _u482) = hAPP(_u484, product_prod(_u485, _u484), hAPP(_u485, fun(_u484, product_prod(_u485, _u484)), product_Pair(_u485, _u484), skolem54(_u485, _u484, _u483, _u482)), skolem55(_u485, _u484, _u483, _u482))) )).
% 2.74/2.94  cnf(matrix-226, plain, ( ~hBOOL(hAPP(product_prod(_u485, _u484), bool, hAPP(fun(_u485, fun(_u484, bool)), fun(product_prod(_u485, _u484), bool), product_prod_case(_u485, _u484, bool), _u483), _u482)) | hBOOL(hAPP(_u484, bool, hAPP(_u485, fun(_u484, bool), _u483, skolem54(_u485, _u484, _u483, _u482)), skolem55(_u485, _u484, _u483, _u482))) )).
% 2.74/2.94  cnf(matrix-227, 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, _u492), _u491), 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)), _u490), _u489), hAPP(ty, option(ty), some(ty), _u488))), _u487), _u486)) | 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, _u492), _u491), _u490), 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)), _u489), _u488), _u487)), _u486)) )).
% 2.74/2.94  cnf(matrix-228, plain, ( ~hBOOL(hAPP(fun(_u499, bool), bool, hAPP(_u499, fun(fun(_u499, bool), bool), member(_u499), _u496), hAPP(_u498, fun(_u499, bool), hAPP(_u497, fun(_u498, fun(_u499, bool)), _u495, _u494), _u493))) | hBOOL(hAPP(fun(_u499, bool), bool, hAPP(_u499, fun(fun(_u499, bool), bool), member(_u499), _u496), hAPP(product_prod(_u497, _u498), fun(_u499, bool), hAPP(fun(_u497, fun(_u498, fun(_u499, bool))), fun(product_prod(_u497, _u498), fun(_u499, bool)), product_prod_case(_u497, _u498, fun(_u499, bool)), _u495), hAPP(_u498, product_prod(_u497, _u498), hAPP(_u497, fun(_u498, product_prod(_u497, _u498)), product_Pair(_u497, _u498), _u494), _u493)))) )).
% 2.74/2.94  cnf(matrix-229, 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, _u504), _u503), _u502), _u506), _u505)) | 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, _u504), _u503), _u502), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u501), _u506)), _u505)) | ~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, _u504), _u503), _u502), _u501), _u500)) )).
% 2.74/2.94  cnf(matrix-230, plain, ( ~hBOOL(hAPP(_u513, bool, hAPP(product_prod(_u512, _u511), fun(_u513, bool), hAPP(fun(_u512, fun(_u511, fun(_u513, bool))), fun(product_prod(_u512, _u511), fun(_u513, bool)), product_prod_case(_u512, _u511, fun(_u513, bool)), _u510), hAPP(_u511, product_prod(_u512, _u511), hAPP(_u512, fun(_u511, product_prod(_u512, _u511)), product_Pair(_u512, _u511), _u509), _u508)), _u507)) | hBOOL(hAPP(_u513, bool, hAPP(_u511, fun(_u513, bool), hAPP(_u512, fun(_u511, fun(_u513, bool)), _u510, _u509), _u508), _u507)) )).
% 2.74/2.94  cnf(matrix-231, 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)))), _u518), _u517)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u516), _u515))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u514))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u518), _u519)), _u517)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u516), _u519)), _u515))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u514))) )).
% 2.74/2.94  cnf(matrix-232, 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)))), _u524), _u523)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u522), _u521))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u520))) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u525), _u524)), _u523)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u525), _u522)), _u521))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u520))) )).
% 2.74/2.94  cnf(matrix-233, 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)), _u529)), _u528)), _u527)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u528), _u527))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u526))) )).
% 2.74/2.94  cnf(matrix-234, 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)), _u534), _u533), hAPP(val, exp(list(char)), val_1(list(char)), _u532))), _u531)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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)), _u532)), _u531))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u530))) )).
% 2.74/2.94  cnf(matrix-235, plain, ( ~hBOOL(hAPP(_u542, bool, hAPP(product_prod(_u541, _u540), fun(_u542, bool), hAPP(fun(_u541, fun(_u540, fun(_u542, bool))), fun(product_prod(_u541, _u540), fun(_u542, bool)), product_prod_case(_u541, _u540, fun(_u542, bool)), _u539), _u538), _u537)) | ( ti(product_prod(_u541, _u540), _u538) = hAPP(_u540, product_prod(_u541, _u540), hAPP(_u541, fun(_u540, product_prod(_u541, _u540)), product_Pair(_u541, _u540), skolem56(_u542, _u541, _u540, _u539, _u538, _u537)), skolem57(_u542, _u541, _u540, _u539, _u538, _u537))) )).
% 2.74/2.94  cnf(matrix-236, plain, ( ~hBOOL(hAPP(_u542, bool, hAPP(product_prod(_u541, _u540), fun(_u542, bool), hAPP(fun(_u541, fun(_u540, fun(_u542, bool))), fun(product_prod(_u541, _u540), fun(_u542, bool)), product_prod_case(_u541, _u540, fun(_u542, bool)), _u539), _u538), _u537)) | hBOOL(hAPP(_u542, bool, hAPP(_u540, fun(_u542, bool), hAPP(_u541, fun(_u540, fun(_u542, bool)), _u539, skolem56(_u542, _u541, _u540, _u539, _u538, _u537)), skolem57(_u542, _u541, _u540, _u539, _u538, _u537)), _u537)) )).
% 2.74/2.94  cnf(matrix-237, plain, ( ~hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(product_prod(_u549, _u548), fun(_u550, bool), hAPP(fun(_u549, fun(_u548, fun(_u550, bool))), fun(product_prod(_u549, _u548), fun(_u550, bool)), product_prod_case(_u549, _u548, fun(_u550, bool)), _u546), _u545))) | ( ti(product_prod(_u549, _u548), _u545) = hAPP(_u548, product_prod(_u549, _u548), hAPP(_u549, fun(_u548, product_prod(_u549, _u548)), product_Pair(_u549, _u548), skolem58(_u550, _u549, _u548, _u547, _u546, _u545)), skolem59(_u550, _u549, _u548, _u547, _u546, _u545))) )).
% 2.74/2.94  cnf(matrix-238, plain, ( ~hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(product_prod(_u549, _u548), fun(_u550, bool), hAPP(fun(_u549, fun(_u548, fun(_u550, bool))), fun(product_prod(_u549, _u548), fun(_u550, bool)), product_prod_case(_u549, _u548, fun(_u550, bool)), _u546), _u545))) | hBOOL(hAPP(fun(_u550, bool), bool, hAPP(_u550, fun(fun(_u550, bool), bool), member(_u550), _u547), hAPP(_u548, fun(_u550, bool), hAPP(_u549, fun(_u548, fun(_u550, bool)), _u546, skolem58(_u550, _u549, _u548, _u547, _u546, _u545)), skolem59(_u550, _u549, _u548, _u547, _u546, _u545)))) )).
% 2.74/2.94  cnf(matrix-239, plain, ( hBOOL(hAPP(_u558, bool, hAPP(product_prod(_u556, _u557), fun(_u558, bool), hAPP(fun(_u556, fun(_u557, fun(_u558, bool))), fun(product_prod(_u556, _u557), fun(_u558, bool)), product_prod_case(_u556, _u557, fun(_u558, bool)), _u555), _u553), _u554)) | ( hAPP(_u557, product_prod(_u556, _u557), hAPP(_u556, fun(_u557, product_prod(_u556, _u557)), product_Pair(_u556, _u557), skolem60(_u558, _u557, _u556, _u555, _u554, _u553)), skolem61(_u558, _u557, _u556, _u555, _u554, _u553)) = ti(product_prod(_u556, _u557), _u553)) )).
% 2.74/2.94  cnf(matrix-240, plain, ( hBOOL(hAPP(_u558, bool, hAPP(product_prod(_u556, _u557), fun(_u558, bool), hAPP(fun(_u556, fun(_u557, fun(_u558, bool))), fun(product_prod(_u556, _u557), fun(_u558, bool)), product_prod_case(_u556, _u557, fun(_u558, bool)), _u555), _u553), _u554)) | ~hBOOL(hAPP(_u558, bool, hAPP(_u557, fun(_u558, bool), hAPP(_u556, fun(_u557, fun(_u558, bool)), _u555, skolem60(_u558, _u557, _u556, _u555, _u554, _u553)), skolem61(_u558, _u557, _u556, _u555, _u554, _u553)), _u554)) )).
% 2.74/2.94  cnf(matrix-241, plain, ( hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(product_prod(_u565, _u564), fun(_u566, bool), hAPP(fun(_u565, fun(_u564, fun(_u566, bool))), fun(product_prod(_u565, _u564), fun(_u566, bool)), product_prod_case(_u565, _u564, fun(_u566, bool)), _u562), _u561))) | ( ti(product_prod(_u565, _u564), _u561) = hAPP(_u564, product_prod(_u565, _u564), hAPP(_u565, fun(_u564, product_prod(_u565, _u564)), product_Pair(_u565, _u564), skolem62(_u566, _u565, _u564, _u563, _u562, _u561)), skolem63(_u566, _u565, _u564, _u563, _u562, _u561))) )).
% 2.74/2.94  cnf(matrix-242, plain, ( hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(product_prod(_u565, _u564), fun(_u566, bool), hAPP(fun(_u565, fun(_u564, fun(_u566, bool))), fun(product_prod(_u565, _u564), fun(_u566, bool)), product_prod_case(_u565, _u564, fun(_u566, bool)), _u562), _u561))) | ~hBOOL(hAPP(fun(_u566, bool), bool, hAPP(_u566, fun(fun(_u566, bool), bool), member(_u566), _u563), hAPP(_u564, fun(_u566, bool), hAPP(_u565, fun(_u564, fun(_u566, bool)), _u562, skolem62(_u566, _u565, _u564, _u563, _u562, _u561)), skolem63(_u566, _u565, _u564, _u563, _u562, _u561)))) )).
% 2.74/2.94  cnf(matrix-243, 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)), _u571), hAPP(val, exp(list(char)), val_1(list(char)), _u570))), 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))), _u569), _u568))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), 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))), _u569), 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)), _u568), _u571), hAPP(val, option(val), some(val), _u570)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u567))) )).
% 2.74/2.94  cnf(matrix-244, plain, ( ( hAPP(_u578, _u577, hAPP(_u576, fun(_u578, _u577), _u575, skolem64(_u578, _u577, _u576, _u575, _u574)), skolem65(_u578, _u577, _u576, _u575, _u574)) != hAPP(product_prod(_u576, _u578), _u577, _u574, hAPP(_u578, product_prod(_u576, _u578), hAPP(_u576, fun(_u578, product_prod(_u576, _u578)), product_Pair(_u576, _u578), skolem64(_u578, _u577, _u576, _u575, _u574)), skolem65(_u578, _u577, _u576, _u575, _u574)))) | ( hAPP(fun(_u576, fun(_u578, _u577)), fun(product_prod(_u576, _u578), _u577), product_prod_case(_u576, _u578, _u577), _u575) = ti(fun(product_prod(_u576, _u578), _u577), _u574)) )).
% 2.74/2.94  cnf(matrix-245, plain, ( ~hBOOL(hAPP(_u586, bool, _u583, hAPP(product_prod(_u585, _u584), _u586, hAPP(fun(_u585, fun(_u584, _u586)), fun(product_prod(_u585, _u584), _u586), product_prod_case(_u585, _u584, _u586), _u582), _u581))) | ( ti(product_prod(_u585, _u584), _u581) = hAPP(_u584, product_prod(_u585, _u584), hAPP(_u585, fun(_u584, product_prod(_u585, _u584)), product_Pair(_u585, _u584), skolem66(_u586, _u585, _u584, _u583, _u582, _u581)), skolem67(_u586, _u585, _u584, _u583, _u582, _u581))) )).
% 2.74/2.94  cnf(matrix-246, plain, ( ~hBOOL(hAPP(_u586, bool, _u583, hAPP(product_prod(_u585, _u584), _u586, hAPP(fun(_u585, fun(_u584, _u586)), fun(product_prod(_u585, _u584), _u586), product_prod_case(_u585, _u584, _u586), _u582), _u581))) | hBOOL(hAPP(_u586, bool, _u583, hAPP(_u584, _u586, hAPP(_u585, fun(_u584, _u586), _u582, skolem66(_u586, _u585, _u584, _u583, _u582, _u581)), skolem67(_u586, _u585, _u584, _u583, _u582, _u581)))) )).
% 2.74/2.94  cnf(matrix-247, plain, ( ( hAPP(exp(_u592), exp(_u592), hAPP(ty, fun(exp(_u592), exp(_u592)), hAPP(_u592, fun(ty, fun(exp(_u592), exp(_u592))), block(_u592), _u591), _u590), _u589) != hAPP(exp(_u592), exp(_u592), hAPP(_u592, fun(exp(_u592), exp(_u592)), lAss(_u592), _u588), _u587)) )).
% 2.74/2.94  cnf(matrix-248, plain, ( ( hAPP(exp(_u598), exp(_u598), hAPP(ty, fun(exp(_u598), exp(_u598)), hAPP(_u598, fun(ty, fun(exp(_u598), exp(_u598))), block(_u598), _u597), _u596), _u595) != hAPP(exp(_u598), exp(_u598), hAPP(exp(_u598), fun(exp(_u598), exp(_u598)), seq(_u598), _u594), _u593)) )).
% 2.74/2.94  cnf(matrix-249, plain, ( ( hAPP(val, exp(_u606), val_1(_u606), _u604) != hAPP(val, exp(_u606), val_1(_u606), _u602)) | ( _u604 = _u602) )).
% 2.74/2.94  cnf(matrix-250, plain, ( ( _u605 != _u603) | ( hAPP(val, exp(_u607), val_1(_u607), _u605) = hAPP(val, exp(_u607), val_1(_u607), _u603)) )).
% 2.74/2.94  cnf(matrix-251, plain, ( ( hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u619), _u617) != hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u615), _u613)) | ( _u619 = _u615) )).
% 2.74/2.94  cnf(matrix-252, plain, ( ( hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u619), _u617) != hAPP(exp(_u621), exp(_u621), hAPP(exp(_u621), fun(exp(_u621), exp(_u621)), seq(_u621), _u615), _u613)) | ( _u617 = _u613) )).
% 2.74/2.94  cnf(matrix-253, plain, ( ( _u620 != _u616) | ( _u618 != _u614) | ( hAPP(exp(_u622), exp(_u622), hAPP(exp(_u622), fun(exp(_u622), exp(_u622)), seq(_u622), _u620), _u618) = hAPP(exp(_u622), exp(_u622), hAPP(exp(_u622), fun(exp(_u622), exp(_u622)), seq(_u622), _u616), _u614)) )).
% 2.74/2.94  cnf(matrix-254, plain, ( ( hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u634), _u632) != hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u630), _u628)) | ( ti(_u636, _u634) = ti(_u636, _u630)) )).
% 2.74/2.94  cnf(matrix-255, plain, ( ( hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u634), _u632) != hAPP(exp(_u636), exp(_u636), hAPP(_u636, fun(exp(_u636), exp(_u636)), lAss(_u636), _u630), _u628)) | ( _u632 = _u628) )).
% 2.74/2.94  cnf(matrix-256, plain, ( ( ti(_u637, _u635) != ti(_u637, _u631)) | ( _u633 != _u629) | ( hAPP(exp(_u637), exp(_u637), hAPP(_u637, fun(exp(_u637), exp(_u637)), lAss(_u637), _u635), _u633) = hAPP(exp(_u637), exp(_u637), hAPP(_u637, fun(exp(_u637), exp(_u637)), lAss(_u637), _u631), _u629)) )).
% 2.74/2.94  cnf(matrix-257, plain, ( ( hAPP(_u642, _u641, _u640, skolem68(_u642, _u641, _u640, _u639)) != hAPP(_u642, _u641, _u639, skolem68(_u642, _u641, _u640, _u639))) | ( ti(fun(_u642, _u641), _u640) = ti(fun(_u642, _u641), _u639)) )).
% 2.74/2.94  cnf(matrix-258, plain, ( ~hBOOL(hAPP(fun(_u650, bool), bool, hAPP(_u650, fun(fun(_u650, bool), bool), member(_u650), _u648), _u646)) | hBOOL(hAPP(_u650, bool, _u646, _u648)) )).
% 2.74/2.94  cnf(matrix-259, plain, ( ~hBOOL(hAPP(_u651, bool, _u647, _u649)) | hBOOL(hAPP(fun(_u651, bool), bool, hAPP(_u651, fun(fun(_u651, bool), bool), member(_u651), _u649), _u647)) )).
% 2.74/2.94  cnf(matrix-260, plain, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( ti(_u671, _u669) = ti(_u671, _u663)) )).
% 2.74/2.94  cnf(matrix-261, plain, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( _u667 = _u661) )).
% 2.74/2.94  cnf(matrix-262, plain, ( ( hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u669), _u667), _u665) != hAPP(exp(_u671), exp(_u671), hAPP(ty, fun(exp(_u671), exp(_u671)), hAPP(_u671, fun(ty, fun(exp(_u671), exp(_u671))), block(_u671), _u663), _u661), _u659)) | ( _u665 = _u659) )).
% 2.74/2.94  cnf(matrix-263, plain, ( ( ti(_u672, _u670) != ti(_u672, _u664)) | ( _u668 != _u662) | ( _u666 != _u660) | ( hAPP(exp(_u672), exp(_u672), hAPP(ty, fun(exp(_u672), exp(_u672)), hAPP(_u672, fun(ty, fun(exp(_u672), exp(_u672))), block(_u672), _u670), _u668), _u666) = hAPP(exp(_u672), exp(_u672), hAPP(ty, fun(exp(_u672), exp(_u672)), hAPP(_u672, fun(ty, fun(exp(_u672), exp(_u672))), block(_u672), _u664), _u662), _u660)) )).
% 2.74/2.94  cnf(matrix-264, plain, ( ( hAPP(val, exp(_u676), val_1(_u676), _u675) != hAPP(exp(_u676), exp(_u676), hAPP(exp(_u676), fun(exp(_u676), exp(_u676)), seq(_u676), _u674), _u673)) )).
% 2.74/2.94  cnf(matrix-265, plain, ( ( hAPP(val, exp(_u680), val_1(_u680), _u679) != hAPP(exp(_u680), exp(_u680), hAPP(_u680, fun(exp(_u680), exp(_u680)), lAss(_u680), _u678), _u677)) )).
% 2.74/2.94  cnf(matrix-266, plain, ( ( hAPP(exp(_u684), exp(_u684), hAPP(exp(_u684), fun(exp(_u684), exp(_u684)), seq(_u684), _u683), _u682) != hAPP(val, exp(_u684), val_1(_u684), _u681)) )).
% 2.74/2.94  cnf(matrix-267, plain, ( ( hAPP(exp(_u688), exp(_u688), hAPP(_u688, fun(exp(_u688), exp(_u688)), lAss(_u688), _u687), _u686) != hAPP(val, exp(_u688), val_1(_u688), _u685)) )).
% 2.74/2.94  cnf(matrix-268, plain, ( ( hAPP(val, exp(_u693), val_1(_u693), _u692) != hAPP(exp(_u693), exp(_u693), hAPP(ty, fun(exp(_u693), exp(_u693)), hAPP(_u693, fun(ty, fun(exp(_u693), exp(_u693))), block(_u693), _u691), _u690), _u689)) )).
% 2.74/2.94  cnf(matrix-269, plain, ( ( hAPP(exp(_u698), exp(_u698), hAPP(ty, fun(exp(_u698), exp(_u698)), hAPP(_u698, fun(ty, fun(exp(_u698), exp(_u698))), block(_u698), _u697), _u696), _u695) != hAPP(val, exp(_u698), val_1(_u698), _u694)) )).
% 2.74/2.94  cnf(matrix-270, plain, ( ( hAPP(exp(_u703), exp(_u703), hAPP(exp(_u703), fun(exp(_u703), exp(_u703)), seq(_u703), _u702), _u701) != hAPP(exp(_u703), exp(_u703), hAPP(_u703, fun(exp(_u703), exp(_u703)), lAss(_u703), _u700), _u699)) )).
% 2.74/2.94  cnf(matrix-271, plain, ( ( hAPP(exp(_u708), exp(_u708), hAPP(_u708, fun(exp(_u708), exp(_u708)), lAss(_u708), _u707), _u706) != hAPP(exp(_u708), exp(_u708), hAPP(exp(_u708), fun(exp(_u708), exp(_u708)), seq(_u708), _u705), _u704)) )).
% 2.74/2.94  cnf(matrix-272, plain, ( ( hAPP(exp(_u714), exp(_u714), hAPP(exp(_u714), fun(exp(_u714), exp(_u714)), seq(_u714), _u713), _u712) != hAPP(exp(_u714), exp(_u714), hAPP(ty, fun(exp(_u714), exp(_u714)), hAPP(_u714, fun(ty, fun(exp(_u714), exp(_u714))), block(_u714), _u711), _u710), _u709)) )).
% 2.74/2.94  cnf(matrix-273, plain, ( ( hAPP(exp(_u720), exp(_u720), hAPP(_u720, fun(exp(_u720), exp(_u720)), lAss(_u720), _u719), _u718) != hAPP(exp(_u720), exp(_u720), hAPP(ty, fun(exp(_u720), exp(_u720)), hAPP(_u720, fun(ty, fun(exp(_u720), exp(_u720))), block(_u720), _u717), _u716), _u715)) )).
% 2.74/2.94  cnf(matrix-274, 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, _u729), _u728), 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))), _u727), 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)), _u726), _u725), hAPP(val, option(val), some(val), _u724)))), _u723), 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))), _u722), _u721))) | ( hAPP(list(char), option(val), _u721, _u725) != hAPP(val, option(val), some(val), _u730)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u729), 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)), _u725), _u731), 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)), _u725), hAPP(val, exp(list(char)), val_1(list(char)), _u724))), _u728))), 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))), _u727), _u726)), 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)), _u725), _u731), 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)), _u725), hAPP(val, exp(list(char)), val_1(list(char)), _u730))), _u723))), 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))), _u722), 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)), _u721), _u725), hAPP(list(char), option(val), _u726, _u725))))) )).
% 2.74/2.94  cnf(matrix-275, 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)))), _u739), 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))), _u738), 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)), _u737), _u736), 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)))), _u735), 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))), _u734), _u733)))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u732))) | ( hAPP(list(char), option(val), _u733, _u736) != hAPP(val, option(val), some(val), _u740)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u736), _u739)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u736), _u741), _u739)), 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))), _u738), _u737))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_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)), _u736), _u741), 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)), _u736), hAPP(val, exp(list(char)), val_1(list(char)), _u740))), _u735))), 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))), _u734), 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)), _u733), _u736), hAPP(list(char), option(val), _u737, _u736)))))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u732))) )).
% 2.74/2.94  cnf(matrix-276, 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, _u746), _u745), _u744), _u743), _u742)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u746), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u745), _u747)), _u744), hAPP(exp(list(char)), exp(list(char)), hAPP(exp(list(char)), fun(exp(list(char)), exp(list(char))), seq(list(char)), _u743), _u747)), _u742)) )).
% 2.74/2.94  cnf(matrix-277, 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, _u752), _u751), _u750), _u749), _u748)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u752), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u753), _u751)), _u750), hAPP(exp(list(char)), exp(list(char)), hAPP(list(char), fun(exp(list(char)), exp(list(char))), lAss(list(char)), _u753), _u749)), _u748)) )).
% 2.74/2.94  cnf(matrix-278, 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, _u761), _u760), 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))), _u759), 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)), _u758), _u757), none(val)))), _u756), 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))), _u755), _u754))) | ( hAPP(list(char), option(val), _u754, _u757) != none(val)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u757), _u760)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u761), 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)), _u757), _u762), _u760)), 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))), _u759), _u758)), 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)), _u757), _u762), _u756)), 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))), _u755), 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)), _u754), _u757), hAPP(list(char), option(val), _u758, _u757))))) )).
% 2.74/2.94  cnf(matrix-279, 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, _u766), 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)), _u765)), _u764)), _u763), _u764), _u763)) )).
% 2.74/2.94  cnf(matrix-280, plain, ( ( hAPP(_u772, option(_u771), hAPP(option(_u771), fun(_u772, option(_u771)), hAPP(_u772, fun(option(_u771), fun(_u772, option(_u771))), hAPP(fun(_u772, option(_u771)), fun(_u772, fun(option(_u771), fun(_u772, option(_u771)))), fun_upd(_u772, option(_u771)), _u770), _u769), hAPP(_u771, option(_u771), some(_u771), _u768)), skolem69(_u772, _u771, _u770, _u769, _u768)) != none(_u771)) )).
% 2.74/2.94  cnf(matrix-281, 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, _u777), 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)), _u776), _u775), hAPP(val, exp(list(char)), val_1(list(char)), _u774))), _u773), hAPP(val, exp(list(char)), val_1(list(char)), _u774)), _u773)) )).
% 2.74/2.94  cnf(matrix-282, plain, ( ( hAPP(_u781, option(_u780), hAPP(option(_u780), fun(_u781, option(_u780)), hAPP(_u781, fun(option(_u780), fun(_u781, option(_u780))), hAPP(fun(_u781, option(_u780)), fun(_u781, fun(option(_u780), fun(_u781, option(_u780)))), fun_upd(_u781, option(_u780)), hAPP(option(_u780), fun(_u781, option(_u780)), combk(option(_u780), _u781), none(_u780))), _u779), none(_u780)), _u778) = none(_u780)) )).
% 2.74/2.94  cnf(matrix-283, 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, _u789), _u788), 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))), _u787), 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)), _u786), _u785), none(val)))), _u784), 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))), _u783), _u782))) | ( hAPP(list(char), option(val), _u782, _u785) != hAPP(val, option(val), some(val), _u790)) | hBOOL(hAPP(exp(list(char)), bool, hAPP(list(char), fun(exp(list(char)), bool), assigned, _u785), _u788)) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u789), 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)), _u785), _u791), _u788)), 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))), _u787), _u786)), 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)), _u785), _u791), 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)), _u785), hAPP(val, exp(list(char)), val_1(list(char)), _u790))), _u784))), 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))), _u783), 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)), _u782), _u785), hAPP(list(char), option(val), _u786, _u785))))) )).
% 2.74/2.94  cnf(matrix-284, 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, _u805), _u803), _u801), _u799), _u797)) | hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool, hAPP(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), fun(fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), bool), member(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), fun(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))))), product_Pair(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u803), _u801)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u799), _u797))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u805))) )).
% 2.74/2.94  cnf(matrix-285, 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)))), _u804), _u802)), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), product_Pair(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), _u800), _u798))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(product_prod(product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val)))), product_prod(exp(list(char)), product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))))), bool), red, _u806))) | hBOOL(hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool, hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool), hAPP(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool)), hAPP(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), bool))), hAPP(list(product_prod(list(char), product_prod(list(char), product_prod(list(product_prod(list(char), ty)), list(product_prod(list(char), product_prod(list(ty), product_prod(ty, product_prod(list(list(char)), exp(list(char))))))))))), fun(exp(list(char)), fun(product_prod(fun(nat, option(product_prod(list(char), fun(product_prod(list(char), list(char)), option(val))))), fun(list(char), option(val))), fun(exp(list(char)), fun(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, _u806), _u804), _u802), _u800), _u798)) )).
% 2.74/2.94  cnf(matrix-286, 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, _u812), 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)), _u811), _u810), 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)), _u811), hAPP(val, exp(list(char)), val_1(list(char)), _u809))), hAPP(val, exp(list(char)), val_1(list(char)), _u808)))), _u807), hAPP(val, exp(list(char)), val_1(list(char)), _u808)), _u807)) )).
% 2.74/2.94  cnf(matrix-287, plain, ( ( ti(_u814, ti(_u814, _u813)) = ti(_u814, _u813)) )).
% 2.74/2.94  cnf(matrix-288, plain, ( ( hAPP(_u820, _u819, hAPP(fun(_u820, _u818), fun(_u820, _u819), hAPP(fun(_u818, _u819), fun(fun(_u820, _u818), fun(_u820, _u819)), combb(_u818, _u819, _u820), _u817), _u816), _u815) = hAPP(_u818, _u819, _u817, hAPP(_u820, _u818, _u816, _u815))) )).
% 2.74/2.94  cnf(matrix-289, plain, ( ( hAPP(_u826, _u825, hAPP(_u824, fun(_u826, _u825), hAPP(fun(_u826, fun(_u824, _u825)), fun(_u824, fun(_u826, _u825)), combc(_u826, _u824, _u825), _u823), _u822), _u821) = hAPP(_u824, _u825, hAPP(_u826, fun(_u824, _u825), _u823, _u821), _u822)) )).
% 2.74/2.94  cnf(matrix-290, plain, ( ( hAPP(_u830, _u829, hAPP(_u829, fun(_u830, _u829), combk(_u829, _u830), _u828), _u827) = ti(_u829, _u828)) )).
% 2.74/2.94  cnf(matrix-291, plain, ( ( hAPP(_u836, _u835, hAPP(fun(_u836, _u834), fun(_u836, _u835), hAPP(fun(_u836, fun(_u834, _u835)), fun(fun(_u836, _u834), fun(_u836, _u835)), combs(_u836, _u834, _u835), _u833), _u832), _u831) = hAPP(_u834, _u835, hAPP(_u836, fun(_u834, _u835), _u833, _u831), hAPP(_u836, _u834, _u832, _u831))) )).
% 2.74/2.94  cnf(matrix-292, plain, ( ~hBOOL(_u838) | ~hBOOL(_u837) | hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u837), _u838)) )).
% 2.74/2.94  cnf(matrix-293, plain, ( hBOOL(_u840) | ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u840), _u839)) )).
% 2.74/2.94  cnf(matrix-294, plain, ( ~hBOOL(hAPP(bool, bool, hAPP(bool, fun(bool, bool), fconj, _u842), _u841)) | hBOOL(_u841) )).
% 2.74/2.94  cnf(matrix-295, 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))) )).
% 2.74/2.94  
% 2.74/2.94  % Proof stack:
% 2.74/2.94  cnf(proof-stack, plain, 
% 2.74/2.94  proof_stack(
% 2.74/2.94  start(295), 
% 2.74/2.94  left_branch(0, 150, 0, 2), 
% 2.74/2.94  right_branch(2)
% 2.74/2.94  )).
% 2.74/2.94  % SZS output end Proof for theBenchmark
%------------------------------------------------------------------------------