TPTP Problem File: SWW478+2.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW478+2 : TPTP v8.2.0. Released v5.3.0.
% Domain   : Software Verification
% Problem  : Java type soundness line 479, 500 axioms selected
% Version  : Especial.
% English  :

% Refs     : [BN10]  Boehme & Nipkow (2010), Sledgehammer: Judgement Day
%          : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source   : [Bla11]
% Names    : jinja_500_fofmg_l479 [Bla11]

% Status   : Theorem
% Rating   : 0.06 v8.1.0, 0.03 v7.1.0, 0.04 v7.0.0, 0.03 v6.4.0, 0.08 v6.3.0, 0.04 v6.2.0, 0.08 v6.1.0, 0.17 v6.0.0, 0.13 v5.5.0, 0.15 v5.4.0, 0.21 v5.3.0
% Syntax   : Number of formulae    :  805 ( 249 unt;   0 def)
%            Number of atoms       : 1645 ( 578 equ)
%            Maximal formula atoms :   10 (   2 avg)
%            Number of connectives : 1066 ( 226   ~;  12   |;  40   &)
%                                         ( 135 <=>; 653  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   6 avg)
%            Maximal term depth    :   12 (   2 avg)
%            Number of predicates  :    4 (   3 usr;   0 prp; 1-2 aty)
%            Number of functors    :  735 ( 735 usr; 174 con; 0-5 aty)
%            Number of variables   : 3216 (3155   !;  61   ?)
% SPC      : FOF_THM_RFO_SEQ

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 14:59:55
%          : Encoded with monomorphized guards.
%------------------------------------------------------------------------------
%----Explicit typings (39)
fof(gsy_c_BigStep_Ofinal_000tc__List__Olist_Itc__String__Ochar_J,axiom,
    ! [B_1_1] : is_bool(final_list_char(B_1_1)) ).

fof(gsy_c_Conform_Oconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,axiom,
    ! [B_1_1,B_2_1,B_3_1,B_4_1] : is_bool(conf_P373316194t_char(B_1_1,B_2_1,B_3_1,B_4_1)) ).

fof(gsy_c_DefAss_O_092_060D_062_000tc__List__Olist_Itc__String__Ochar_J,axiom,
    ! [B_1_1,B_2_1] : is_bool(d_list_char(B_1_1,B_2_1)) ).

fof(gsy_c_Expr_Obop_OAdd,axiom,
    is_bop(add) ).

fof(gsy_c_Expr_Obop_OEq,axiom,
    is_bop(c_Expr_Obop_OEq) ).

fof(gsy_c_HOL_Oundefined_000tc__Expr__Obop,axiom,
    is_bop(undefined_bop(bop)) ).

fof(gsy_c_Objects_Ohext,axiom,
    ! [B_1_1,B_2_1] : is_bool(hext(B_1_1,B_2_1)) ).

fof(gsy_c_SmallStep_Oassigned,axiom,
    ! [B_1_1,B_2_1] : is_bool(assigned(B_1_1,B_2_1)) ).

fof(gsy_c_TypeRel_Owiden_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,axiom,
    ! [B_1_1,B_2_1,B_3_1] : is_bool(widen_2090681816t_char(B_1_1,B_2_1,B_3_1)) ).

fof(gsy_c_Type_Ois__refT,axiom,
    ! [B_1_1] : is_bool(is_refT(B_1_1)) ).

fof(gsy_c_WellForm_Owf__prog_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,axiom,
    ! [B_1_1,B_2_1] : is_bool(wf_pro755087577t_char(B_1_1,B_2_1)) ).

fof(gsy_c_WellTypeRT_OWTrt,axiom,
    ! [B_1_1,B_2_1,B_3_1,B_4_1,B_5] : is_bool(wTrt(B_1_1,B_2_1,B_3_1,B_4_1,B_5)) ).

fof(gsy_c_fFalse,axiom,
    is_bool(fFalse) ).

fof(gsy_c_fTrue,axiom,
    is_bool(fTrue) ).

fof(gsy_c_hAPP_000tc__HOL__Obool_000tc__HOL__Obool,axiom,
    ! [B_1_1,B_2_1] :
      ( is_bool(B_2_1)
     => is_bool(hAPP_bool_bool(B_1_1,B_2_1)) ) ).

fof(gsy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__HOL__Obool,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_list_char_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__Nat__Onat_000tc__HOL__Obool,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_nat_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__Value__Oval_000tc__HOL__Obool,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_val_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_f1001225811y_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_001,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_f1033709212l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__O,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_f61040418l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_f1715346603l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ov,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P943837928l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P1708370145l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_It,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P449474095r_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P1235399154l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P1384137393r_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__Obool,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P929938951l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P159683425l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,axiom,
    ! [B_1_1,B_2_1] : is_bool(hAPP_P282169671l_bool(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__List__Olist_Itc__String__Ochar_J,axiom,
    ! [B_1_1,B_2_1] : is_bool(member_list_char(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__Nat__Onat,axiom,
    ! [B_1_1,B_2_1] : is_bool(member_nat(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__,axiom,
    ! [B_1_1,B_2_1] : is_bool(member1417904245al_val(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,axiom,
    ! [B_1_1,B_2_1] : is_bool(member840932460on_val(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_,axiom,
    ! [B_1_1,B_2_1] : is_bool(member1251428284t_char(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pro,axiom,
    ! [B_1_1,B_2_1] : is_bool(member1542417277on_val(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,axiom,
    ! [B_1_1,B_2_1] : is_bool(member649088532al_val(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_,axiom,
    ! [B_1_1,B_2_1] : is_bool(member763590124on_val(B_1_1,B_2_1)) ).

fof(gsy_c_member_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String_,hypothesis,
    ! [B_1_1,B_2_1] : is_bool(member773094996on_val(B_1_1,B_2_1)) ).

%----Relevant facts (700)
fof(fact_0_InitBlockRed_I3_J,axiom,
    hAPP_l207779698on_val(l_a,v_1) = hAPP_val_option_val(some_val,v_2) ).

fof(fact_1_InitBlockRed_I1_J,axiom,
    hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,ea),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),fun_up1149430426on_val(la,v_1,hAPP_val_option_val(some_val,v))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,e_a),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,h_a),l_a))),red(p))) ).

fof(fact_2_fun__upd__triv,axiom,
    ! [F_1,X_1] : fun_up1149430426on_val(F_1,X_1,hAPP_l207779698on_val(F_1,X_1)) = F_1 ).

fof(fact_3_fun__upd__triv,axiom,
    ! [F_1,X_1] : fun_up424764369ion_ty(F_1,X_1,hAPP_l512744617ion_ty(F_1,X_1)) = F_1 ).

fof(fact_4_fun__upd__triv,axiom,
    ! [F_1,X_1] : fun_up2041264236on_val(F_1,X_1,hAPP_n546249108on_val(F_1,X_1)) = F_1 ).

fof(fact_5_fun__upd__triv,axiom,
    ! [F_1,X_1] : fun_up204312361on_val(F_1,X_1,hAPP_P2094403585on_val(F_1,X_1)) = F_1 ).

fof(fact_6_assms,axiom,
    hBOOL(wf_pro755087577t_char(wf_J_mdecl,p)) ).

fof(fact_7_map__upd__Some__unfold,axiom,
    ! [M,A_1,B,X_1,Y_2] :
      ( hAPP_l207779698on_val(fun_up1149430426on_val(M,A_1,hAPP_val_option_val(some_val,B)),X_1) = hAPP_val_option_val(some_val,Y_2)
    <=> ( ( X_1 = A_1
          & B = Y_2 )
        | ( X_1 != A_1
          & hAPP_l207779698on_val(M,X_1) = hAPP_val_option_val(some_val,Y_2) ) ) ) ).

fof(fact_8_map__upd__Some__unfold,axiom,
    ! [M,A_1,B,X_1,Y_2] :
      ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(M,A_1,hAPP_ty_option_ty(some_ty,B)),X_1) = hAPP_ty_option_ty(some_ty,Y_2)
    <=> ( ( X_1 = A_1
          & B = Y_2 )
        | ( X_1 != A_1
          & hAPP_l512744617ion_ty(M,X_1) = hAPP_ty_option_ty(some_ty,Y_2) ) ) ) ).

fof(fact_9_map__upd__Some__unfold,axiom,
    ! [M,A_1,B,X_1,Y_2] :
      ( hAPP_n546249108on_val(fun_up2041264236on_val(M,A_1,hAPP_P1510515380on_val(some_P948696889on_val,B)),X_1) = hAPP_P1510515380on_val(some_P948696889on_val,Y_2)
    <=> ( ( X_1 = A_1
          & B = Y_2 )
        | ( X_1 != A_1
          & hAPP_n546249108on_val(M,X_1) = hAPP_P1510515380on_val(some_P948696889on_val,Y_2) ) ) ) ).

fof(fact_10_map__upd__Some__unfold,axiom,
    ! [M,A_1,B,X_1,Y_2] :
      ( hAPP_P2094403585on_val(fun_up204312361on_val(M,A_1,hAPP_val_option_val(some_val,B)),X_1) = hAPP_val_option_val(some_val,Y_2)
    <=> ( ( X_1 = A_1
          & B = Y_2 )
        | ( X_1 != A_1
          & hAPP_P2094403585on_val(M,X_1) = hAPP_val_option_val(some_val,Y_2) ) ) ) ).

fof(fact_11_map__upd__triv,axiom,
    ! [T_6,K,X_1] :
      ( hAPP_l207779698on_val(T_6,K) = hAPP_val_option_val(some_val,X_1)
     => fun_up1149430426on_val(T_6,K,hAPP_val_option_val(some_val,X_1)) = T_6 ) ).

fof(fact_12_map__upd__triv,axiom,
    ! [T_6,K,X_1] :
      ( hAPP_l512744617ion_ty(T_6,K) = hAPP_ty_option_ty(some_ty,X_1)
     => fun_up424764369ion_ty(T_6,K,hAPP_ty_option_ty(some_ty,X_1)) = T_6 ) ).

fof(fact_13_map__upd__triv,axiom,
    ! [T_6,K,X_1] :
      ( hAPP_n546249108on_val(T_6,K) = hAPP_P1510515380on_val(some_P948696889on_val,X_1)
     => fun_up2041264236on_val(T_6,K,hAPP_P1510515380on_val(some_P948696889on_val,X_1)) = T_6 ) ).

fof(fact_14_map__upd__triv,axiom,
    ! [T_6,K,X_1] :
      ( hAPP_P2094403585on_val(T_6,K) = hAPP_val_option_val(some_val,X_1)
     => fun_up204312361on_val(T_6,K,hAPP_val_option_val(some_val,X_1)) = T_6 ) ).

fof(fact_15_map__upd__eqD1,axiom,
    ! [M,A_1,X_1,N,Y_2] :
      ( fun_up1149430426on_val(M,A_1,hAPP_val_option_val(some_val,X_1)) = fun_up1149430426on_val(N,A_1,hAPP_val_option_val(some_val,Y_2))
     => X_1 = Y_2 ) ).

fof(fact_16_map__upd__eqD1,axiom,
    ! [M,A_1,X_1,N,Y_2] :
      ( fun_up424764369ion_ty(M,A_1,hAPP_ty_option_ty(some_ty,X_1)) = fun_up424764369ion_ty(N,A_1,hAPP_ty_option_ty(some_ty,Y_2))
     => X_1 = Y_2 ) ).

fof(fact_17_map__upd__eqD1,axiom,
    ! [M,A_1,X_1,N,Y_2] :
      ( fun_up2041264236on_val(M,A_1,hAPP_P1510515380on_val(some_P948696889on_val,X_1)) = fun_up2041264236on_val(N,A_1,hAPP_P1510515380on_val(some_P948696889on_val,Y_2))
     => X_1 = Y_2 ) ).

fof(fact_18_map__upd__eqD1,axiom,
    ! [M,A_1,X_1,N,Y_2] :
      ( fun_up204312361on_val(M,A_1,hAPP_val_option_val(some_val,X_1)) = fun_up204312361on_val(N,A_1,hAPP_val_option_val(some_val,Y_2))
     => X_1 = Y_2 ) ).

fof(fact_19_InitBlockRed_I2_J,axiom,
    ! [Ta,Ea] :
      ( hBOOL(hAPP_P159683425l_bool(typeSa807100911_sconf(p,Ea),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),fun_up1149430426on_val(la,v_1,hAPP_val_option_val(some_val,v)))))
     => ( hBOOL(wTrt(p,ha,Ea,ea,Ta))
       => ? [T_3] :
            ( hBOOL(wTrt(p,h_a,Ea,e_a,T_3))
            & hBOOL(widen_2090681816t_char(p,T_3,Ta)) ) ) ) ).

fof(fact_20_prod__induct4,axiom,
    ! [X_1,Pa] :
      ( ! [A,B_1,C_4,D_2] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,C_4),D_2)))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

fof(fact_21_prod__cases4,axiom,
    ! [Y_2] :
      ~ ! [A,B_1,C_4,D_2] : Y_2 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,C_4),D_2))) ).

fof(fact_22_InitBlockRed_I4_J,axiom,
    hBOOL(hAPP_P159683425l_bool(typeSa807100911_sconf(p,e),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),la))) ).

fof(fact_23_Pair__inject,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B) = hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_13),B_2)
     => ~ ( A_1 = A_13
         => B != B_2 ) ) ).

fof(fact_24_Pair__inject,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B) = hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_13),B_2)
     => ~ ( A_1 = A_13
         => B != B_2 ) ) ).

fof(fact_25_Pair__inject,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B) = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_13),B_2)
     => ~ ( A_1 = A_13
         => B != B_2 ) ) ).

fof(fact_26_Pair__inject,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B) = hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_13),B_2)
     => ~ ( A_1 = A_13
         => B != B_2 ) ) ).

fof(fact_27_Pair__inject,axiom,
    ! [A_17,B_4,A_16,B_3] :
      ( hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_17),B_4) = hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_16),B_3)
     => ~ ( A_17 = A_16
         => B_4 != B_3 ) ) ).

fof(fact_28_Pair__inject,axiom,
    ! [A_17,B_4,A_16,B_3] :
      ( ( is_bop(A_17)
        & is_bop(A_16) )
     => ( hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_17),B_4) = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_16),B_3)
       => ~ ( A_17 = A_16
           => B_4 != B_3 ) ) ) ).

fof(fact_29_Pair__inject,axiom,
    ! [A_17,B_4,A_16,B_3] :
      ( hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_17),B_4) = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_16),B_3)
     => ~ ( A_17 = A_16
         => B_4 != B_3 ) ) ).

fof(fact_30_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B) = hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_31_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B) = hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_32_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B) = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_33_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B) = hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_34_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B) = hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_35_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( ( is_bop(A_1)
        & is_bop(A_13) )
     => ( hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B) = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_13),B_2)
      <=> ( A_1 = A_13
          & B = B_2 ) ) ) ).

fof(fact_36_Pair__eq,axiom,
    ! [A_1,B,A_13,B_2] :
      ( hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B) = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_13),B_2)
    <=> ( A_1 = A_13
        & B = B_2 ) ) ).

fof(fact_37_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P282169671l_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),B_1))) ) ).

fof(fact_38_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P1708370145l_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P1708370145l_bool(Pa,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1))) ) ).

fof(fact_39_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P159683425l_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P159683425l_bool(Pa,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1))) ) ).

fof(fact_40_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P1235399154l_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P1235399154l_bool(Pa,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1))) ) ).

fof(fact_41_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P449474095r_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P449474095r_bool(Pa,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A),B_1))) ) ).

fof(fact_42_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P943837928l_bool(Pa,X1))
    <=> ! [A,B_1] :
          ( is_bop(A)
         => hBOOL(hAPP_P943837928l_bool(Pa,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1))) ) ) ).

fof(fact_43_split__paired__All,axiom,
    ! [Pa] :
      ( ! [X1] : hBOOL(hAPP_P929938951l_bool(Pa,X1))
    <=> ! [A,B_1] : hBOOL(hAPP_P929938951l_bool(Pa,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1))) ) ).

fof(fact_44_fun__upd__def,axiom,
    ! [F_1,B,A_1,X_2] :
      ( ( X_2 = A_1
       => hAPP_l207779698on_val(fun_up1149430426on_val(F_1,A_1,B),X_2) = B )
      & ( X_2 != A_1
       => hAPP_l207779698on_val(fun_up1149430426on_val(F_1,A_1,B),X_2) = hAPP_l207779698on_val(F_1,X_2) ) ) ).

fof(fact_45_fun__upd__def,axiom,
    ! [F_1,B,A_1,X_2] :
      ( ( X_2 = A_1
       => hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,A_1,B),X_2) = B )
      & ( X_2 != A_1
       => hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,A_1,B),X_2) = hAPP_l512744617ion_ty(F_1,X_2) ) ) ).

fof(fact_46_fun__upd__def,axiom,
    ! [F_1,B,A_1,X_2] :
      ( ( X_2 = A_1
       => hAPP_n546249108on_val(fun_up2041264236on_val(F_1,A_1,B),X_2) = B )
      & ( X_2 != A_1
       => hAPP_n546249108on_val(fun_up2041264236on_val(F_1,A_1,B),X_2) = hAPP_n546249108on_val(F_1,X_2) ) ) ).

fof(fact_47_fun__upd__def,axiom,
    ! [F_1,B,A_1,X_2] :
      ( ( X_2 = A_1
       => hAPP_P2094403585on_val(fun_up204312361on_val(F_1,A_1,B),X_2) = B )
      & ( X_2 != A_1
       => hAPP_P2094403585on_val(fun_up204312361on_val(F_1,A_1,B),X_2) = hAPP_P2094403585on_val(F_1,X_2) ) ) ).

fof(fact_48_fun__upd__idem,axiom,
    ! [F_1,X_1,Y_2] :
      ( hAPP_l207779698on_val(F_1,X_1) = Y_2
     => fun_up1149430426on_val(F_1,X_1,Y_2) = F_1 ) ).

fof(fact_49_fun__upd__idem,axiom,
    ! [F_1,X_1,Y_2] :
      ( hAPP_l512744617ion_ty(F_1,X_1) = Y_2
     => fun_up424764369ion_ty(F_1,X_1,Y_2) = F_1 ) ).

fof(fact_50_fun__upd__idem,axiom,
    ! [F_1,X_1,Y_2] :
      ( hAPP_n546249108on_val(F_1,X_1) = Y_2
     => fun_up2041264236on_val(F_1,X_1,Y_2) = F_1 ) ).

fof(fact_51_fun__upd__idem,axiom,
    ! [F_1,X_1,Y_2] :
      ( hAPP_P2094403585on_val(F_1,X_1) = Y_2
     => fun_up204312361on_val(F_1,X_1,Y_2) = F_1 ) ).

fof(fact_52_fun__upd__other,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( Z != X_1
     => hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = hAPP_l207779698on_val(F_1,Z) ) ).

fof(fact_53_fun__upd__other,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( Z != X_1
     => hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = hAPP_l512744617ion_ty(F_1,Z) ) ).

fof(fact_54_fun__upd__other,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( Z != X_1
     => hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = hAPP_n546249108on_val(F_1,Z) ) ).

fof(fact_55_fun__upd__other,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( Z != X_1
     => hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = hAPP_P2094403585on_val(F_1,Z) ) ).

fof(fact_56_fun__upd__twist,axiom,
    ! [M,B,D_1,A_1,C] :
      ( A_1 != C
     => fun_up1149430426on_val(fun_up1149430426on_val(M,A_1,B),C,D_1) = fun_up1149430426on_val(fun_up1149430426on_val(M,C,D_1),A_1,B) ) ).

fof(fact_57_fun__upd__twist,axiom,
    ! [M,B,D_1,A_1,C] :
      ( A_1 != C
     => fun_up424764369ion_ty(fun_up424764369ion_ty(M,A_1,B),C,D_1) = fun_up424764369ion_ty(fun_up424764369ion_ty(M,C,D_1),A_1,B) ) ).

fof(fact_58_fun__upd__twist,axiom,
    ! [M,B,D_1,A_1,C] :
      ( A_1 != C
     => fun_up2041264236on_val(fun_up2041264236on_val(M,A_1,B),C,D_1) = fun_up2041264236on_val(fun_up2041264236on_val(M,C,D_1),A_1,B) ) ).

fof(fact_59_fun__upd__twist,axiom,
    ! [M,B,D_1,A_1,C] :
      ( A_1 != C
     => fun_up204312361on_val(fun_up204312361on_val(M,A_1,B),C,D_1) = fun_up204312361on_val(fun_up204312361on_val(M,C,D_1),A_1,B) ) ).

fof(fact_60_fun__upd__apply,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( ( Z = X_1
       => hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = Y_2 )
      & ( Z != X_1
       => hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = hAPP_l207779698on_val(F_1,Z) ) ) ).

fof(fact_61_fun__upd__apply,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( ( Z = X_1
       => hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = Y_2 )
      & ( Z != X_1
       => hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = hAPP_l512744617ion_ty(F_1,Z) ) ) ).

fof(fact_62_fun__upd__apply,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( ( Z = X_1
       => hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = Y_2 )
      & ( Z != X_1
       => hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = hAPP_n546249108on_val(F_1,Z) ) ) ).

fof(fact_63_fun__upd__apply,axiom,
    ! [F_1,Y_2,Z,X_1] :
      ( ( Z = X_1
       => hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = Y_2 )
      & ( Z != X_1
       => hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = hAPP_P2094403585on_val(F_1,Z) ) ) ).

fof(fact_64_fun__upd__same,axiom,
    ! [F_1,X_1,Y_2] : hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

fof(fact_65_fun__upd__same,axiom,
    ! [F_1,X_1,Y_2] : hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),X_1) = Y_2 ).

fof(fact_66_fun__upd__same,axiom,
    ! [F_1,X_1,Y_2] : hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

fof(fact_67_fun__upd__same,axiom,
    ! [F_1,X_1,Y_2] : hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

fof(fact_68_fun__upd__upd,axiom,
    ! [F_1,X_1,Y_2,Z] : fun_up1149430426on_val(fun_up1149430426on_val(F_1,X_1,Y_2),X_1,Z) = fun_up1149430426on_val(F_1,X_1,Z) ).

fof(fact_69_fun__upd__upd,axiom,
    ! [F_1,X_1,Y_2,Z] : fun_up424764369ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),X_1,Z) = fun_up424764369ion_ty(F_1,X_1,Z) ).

fof(fact_70_fun__upd__upd,axiom,
    ! [F_1,X_1,Y_2,Z] : fun_up2041264236on_val(fun_up2041264236on_val(F_1,X_1,Y_2),X_1,Z) = fun_up2041264236on_val(F_1,X_1,Z) ).

fof(fact_71_fun__upd__upd,axiom,
    ! [F_1,X_1,Y_2,Z] : fun_up204312361on_val(fun_up204312361on_val(F_1,X_1,Y_2),X_1,Z) = fun_up204312361on_val(F_1,X_1,Z) ).

fof(fact_72_fun__upd__idem__iff,axiom,
    ! [F_1,X_1,Y_2] :
      ( fun_up1149430426on_val(F_1,X_1,Y_2) = F_1
    <=> hAPP_l207779698on_val(F_1,X_1) = Y_2 ) ).

fof(fact_73_fun__upd__idem__iff,axiom,
    ! [F_1,X_1,Y_2] :
      ( fun_up424764369ion_ty(F_1,X_1,Y_2) = F_1
    <=> hAPP_l512744617ion_ty(F_1,X_1) = Y_2 ) ).

fof(fact_74_fun__upd__idem__iff,axiom,
    ! [F_1,X_1,Y_2] :
      ( fun_up2041264236on_val(F_1,X_1,Y_2) = F_1
    <=> hAPP_n546249108on_val(F_1,X_1) = Y_2 ) ).

fof(fact_75_fun__upd__idem__iff,axiom,
    ! [F_1,X_1,Y_2] :
      ( fun_up204312361on_val(F_1,X_1,Y_2) = F_1
    <=> hAPP_P2094403585on_val(F_1,X_1) = Y_2 ) ).

fof(fact_76_widen__refl,axiom,
    ! [P_4,T_5] : hBOOL(widen_2090681816t_char(P_4,T_5,T_5)) ).

fof(fact_77_red__preserves__hconf,axiom,
    ! [Ea,Ta,Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
       => ( hBOOL(hAPP_f61040418l_bool(hconf_97414254t_char(Pa),Hb))
         => hBOOL(hAPP_f61040418l_bool(hconf_97414254t_char(Pa),H_b)) ) ) ) ).

fof(fact_78_red__preserves__lconf,axiom,
    ! [Ea,Ta,Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
       => ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
         => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),H_b),L_b),Ea)) ) ) ) ).

fof(fact_79_prod__cases3,axiom,
    ! [Y_2] :
      ~ ! [A,B_1,C_4] : Y_2 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),C_4)) ).

fof(fact_80_prod__cases3,axiom,
    ! [Y_2] :
      ~ ! [A,B_1,C_4] : Y_2 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,B_1),C_4)) ).

fof(fact_81_prod__cases3,axiom,
    ! [Y_4] :
      ~ ! [A,B_1,C_4] :
          ( is_bop(A)
         => Y_4 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,B_1),C_4)) ) ).

fof(fact_82_prod__induct3,axiom,
    ! [X_1,Pa] :
      ( ! [A,B_1,C_4] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),C_4))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

fof(fact_83_prod__induct3,axiom,
    ! [X_1,Pa] :
      ( ! [A,B_1,C_4] : hBOOL(hAPP_P1708370145l_bool(Pa,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,B_1),C_4))))
     => hBOOL(hAPP_P1708370145l_bool(Pa,X_1)) ) ).

fof(fact_84_prod__induct3,axiom,
    ! [X_1,Pa] :
      ( ! [A,B_1,C_4] :
          ( is_bop(A)
         => hBOOL(hAPP_P943837928l_bool(Pa,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,B_1),C_4)))) )
     => hBOOL(hAPP_P943837928l_bool(Pa,X_1)) ) ).

fof(fact_85_red__preserves__sconf,axiom,
    ! [Ea,Ta,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => ( hBOOL(wTrt(Pa,hp(S_2),Ea,Eb,Ta))
       => ( hBOOL(hAPP_P159683425l_bool(typeSa807100911_sconf(Pa,Ea),S_2))
         => hBOOL(hAPP_P159683425l_bool(typeSa807100911_sconf(Pa,Ea),S)) ) ) ) ).

fof(fact_86_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member840932460on_val(hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Xa),R_1))
        <=> hBOOL(member840932460on_val(hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_87_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member763590124on_val(hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Xa),R_1))
        <=> hBOOL(member763590124on_val(hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_88_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member1542417277on_val(hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Xa),R_1))
        <=> hBOOL(member1542417277on_val(hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_89_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( is_bop(X_2)
         => ( hBOOL(member1417904245al_val(hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Xa),R_1))
          <=> hBOOL(member1417904245al_val(hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Xa),S_6)) ) )
    <=> R_1 = S_6 ) ).

fof(fact_90_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member649088532al_val(hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Xa),R_1))
        <=> hBOOL(member649088532al_val(hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_91_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Xa),R_1))
        <=> hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_92_pred__equals__eq2,axiom,
    ! [S_6,R_1] :
      ( ! [X_2,Xa] :
          ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Xa),R_1))
        <=> hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Xa),S_6)) )
    <=> R_1 = S_6 ) ).

fof(fact_93_prod_Oexhaust,axiom,
    ! [Y_2] :
      ~ ! [A,B_1] : Y_2 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),B_1) ).

fof(fact_94_prod_Oexhaust,axiom,
    ! [Y_2] :
      ~ ! [A,B_1] : Y_2 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1) ).

fof(fact_95_prod_Oexhaust,axiom,
    ! [Y_2] :
      ~ ! [A,B_1] : Y_2 != hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1) ).

fof(fact_96_prod_Oexhaust,axiom,
    ! [Y_2] :
      ~ ! [A,B_1] : Y_2 != hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1) ).

fof(fact_97_prod_Oexhaust,axiom,
    ! [Y_3] :
      ~ ! [A,B_1] : Y_3 != hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A),B_1) ).

fof(fact_98_prod_Oexhaust,axiom,
    ! [Y_3] :
      ~ ! [A,B_1] :
          ( is_bop(A)
         => Y_3 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1) ) ).

fof(fact_99_prod_Oexhaust,axiom,
    ! [Y_3] :
      ~ ! [A,B_1] : Y_3 != hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1) ).

fof(fact_100_PairE,axiom,
    ! [P_1] :
      ~ ! [X_2,Y_1] : P_1 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Y_1) ).

fof(fact_101_PairE,axiom,
    ! [P_1] :
      ~ ! [X_2,Y_1] : P_1 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Y_1) ).

fof(fact_102_PairE,axiom,
    ! [P_1] :
      ~ ! [X_2,Y_1] : P_1 != hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Y_1) ).

fof(fact_103_PairE,axiom,
    ! [P_1] :
      ~ ! [X_2,Y_1] : P_1 != hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Y_1) ).

fof(fact_104_PairE,axiom,
    ! [P_3] :
      ~ ! [X_2,Y_1] : P_3 != hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Y_1) ).

fof(fact_105_PairE,axiom,
    ! [P_3] :
      ~ ! [X_2,Y_1] :
          ( is_bop(X_2)
         => P_3 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1) ) ).

fof(fact_106_PairE,axiom,
    ! [P_3] :
      ~ ! [X_2,Y_1] : P_3 != hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Y_1) ).

fof(fact_107_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P282169671l_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),B_1))) ) ).

fof(fact_108_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P1708370145l_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P1708370145l_bool(Pa,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1))) ) ).

fof(fact_109_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P159683425l_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P159683425l_bool(Pa,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1))) ) ).

fof(fact_110_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P1235399154l_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P1235399154l_bool(Pa,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1))) ) ).

fof(fact_111_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P449474095r_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P449474095r_bool(Pa,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A),B_1))) ) ).

fof(fact_112_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P943837928l_bool(Pa,X1))
    <=> ? [A,B_1] :
          ( is_bop(A)
          & hBOOL(hAPP_P943837928l_bool(Pa,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1))) ) ) ).

fof(fact_113_split__paired__Ex,axiom,
    ! [Pa] :
      ( ? [X1] : hBOOL(hAPP_P929938951l_bool(Pa,X1))
    <=> ? [A,B_1] : hBOOL(hAPP_P929938951l_bool(Pa,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1))) ) ).

fof(fact_114_widen__trans,axiom,
    ! [T_4,P_2,S_5,U_1] :
      ( hBOOL(widen_2090681816t_char(P_2,S_5,U_1))
     => ( hBOOL(widen_2090681816t_char(P_2,U_1,T_4))
       => hBOOL(widen_2090681816t_char(P_2,S_5,T_4)) ) ) ).

fof(fact_115_InitBlockRed_I5_J,axiom,
    hBOOL(wTrt(p,ha,e,block_list_char(v_1,t_1,seq_list_char(lAss_list_char(v_1,val_list_char(v)),ea)),t)) ).

fof(fact_116_internal__split__conv,axiom,
    ! [C,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc2128769400l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))
    <=> hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(C,A_1),B)) ) ).

fof(fact_117_sconf__def,axiom,
    ! [Pa,Ea,S_2] :
      ( hBOOL(hAPP_P159683425l_bool(typeSa807100911_sconf(Pa,Ea),S_2))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,cOMBS_570216337l_bool(hAPP_f1523875321l_bool(hAPP_f592397849l_bool(cOMBB_1718333400on_val,cOMBB_383678192on_val),hAPP_f1452292669l_bool(hAPP_f1977633121l_bool(cOMBB_1303934920on_val,fconj),hconf_97414254t_char(Pa))),hAPP_f550652027l_bool(hAPP_f838396643l_bool(cOMBC_2027949654l_bool,hAPP_f857351829l_bool(hAPP_f348318673l_bool(cOMBB_1518282696on_val,cOMBC_832625297y_bool),lconf_496643946t_char(Pa))),Ea))),S_2)) ) ).

fof(fact_118_red__hext__incr,axiom,
    ! [Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => hBOOL(hext(Hb,H_b)) ) ).

fof(fact_119_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P282169671l_bool(X_2,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,Xa),Xb))) ) ).

fof(fact_120_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P1708370145l_bool(X_2,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Xa),Xb))) ) ).

fof(fact_121_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P159683425l_bool(X_2,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Xa),Xb))) ) ).

fof(fact_122_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P1235399154l_bool(X_2,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,Xa),Xb))) ) ).

fof(fact_123_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P449474095r_bool(X_2,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,Xa),Xb))) ) ).

fof(fact_124_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P943837928l_bool(X_2,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Xa),Xb))) ) ).

fof(fact_125_curry__def,axiom,
    ! [X_2,Xa,Xb] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(X_2),Xa),Xb))
    <=> hBOOL(hAPP_P929938951l_bool(X_2,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,Xa),Xb))) ) ).

fof(fact_126_red__preserves__defass,axiom,
    ! [Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(wf_pro755087577t_char(wf_J_mdecl,Pa))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
       => ( hBOOL(d_list_char(Eb,hAPP_f363827556r_bool(some_f80346385r_bool,dom_list_char_val(Lb))))
         => hBOOL(d_list_char(E_b,hAPP_f363827556r_bool(some_f80346385r_bool,dom_list_char_val(L_b)))) ) ) ) ).

fof(fact_127_option_Oinject,axiom,
    ! [A_1,A_13] :
      ( hAPP_val_option_val(some_val,A_1) = hAPP_val_option_val(some_val,A_13)
    <=> A_1 = A_13 ) ).

fof(fact_128_option_Oinject,axiom,
    ! [A_1,A_13] :
      ( hAPP_f363827556r_bool(some_f80346385r_bool,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,A_13)
    <=> A_1 = A_13 ) ).

fof(fact_129_option_Oinject,axiom,
    ! [A_1,A_13] :
      ( hAPP_ty_option_ty(some_ty,A_1) = hAPP_ty_option_ty(some_ty,A_13)
    <=> A_1 = A_13 ) ).

fof(fact_130_option_Oinject,axiom,
    ! [A_1,A_13] :
      ( hAPP_P1510515380on_val(some_P948696889on_val,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,A_13)
    <=> A_1 = A_13 ) ).

fof(fact_131_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P282169671l_bool(F_1,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))
     => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A_1),B)) ) ).

fof(fact_132_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(F_1,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A_1),B)) ) ).

fof(fact_133_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(F_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))
     => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A_1),B)) ) ).

fof(fact_134_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1235399154l_bool(F_1,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))
     => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A_1),B)) ) ).

fof(fact_135_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P449474095r_bool(F_1,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))
     => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A_1),B)) ) ).

fof(fact_136_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P943837928l_bool(F_1,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))
     => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A_1),B)) ) ).

fof(fact_137_curryI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(F_1,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))
     => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A_1),B)) ) ).

fof(fact_138_red__lcl__add,axiom,
    ! [L_0_1,Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),map_ad325961431ar_val(L_0_1,Lb)))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),map_ad325961431ar_val(L_0_1,L_b)))),red(Pa))) ) ).

fof(fact_139_lconf__upd,axiom,
    ! [Va_1,Va,Ta,Pa,Hb,Lb,Ea] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => ( hAPP_l512744617ion_ty(Ea,Va_1) = hAPP_ty_option_ty(some_ty,Ta)
         => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))),Ea)) ) ) ) ).

fof(fact_140_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F1,A_1),B))
     => hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F1),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B))) ) ).

fof(fact_141_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F1,A_1),B))
     => hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F1),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B))) ) ).

fof(fact_142_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F1,A_1),B))
     => hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B))) ) ).

fof(fact_143_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F1,A_1),B))
     => hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F1),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B))) ) ).

fof(fact_144_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F1,A_1),B))
     => hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F1),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B))) ) ).

fof(fact_145_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F1,A_1),B))
     => hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F1),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B))) ) ).

fof(fact_146_prod__caseI,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F1,A_1),B))
     => hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F1),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B))) ) ).

fof(fact_147_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F_1),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B))) ) ).

fof(fact_148_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F_1),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B))) ) ).

fof(fact_149_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B))) ) ).

fof(fact_150_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F_1),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B))) ) ).

fof(fact_151_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F_1,A_1),B))
     => hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F_1),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B))) ) ).

fof(fact_152_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F_1),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B))) ) ).

fof(fact_153_splitI,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F_1,A_1),B))
     => hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F_1),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B))) ) ).

fof(fact_154_conf__hext,axiom,
    ! [Pa,Va,Ta,Hb,H_b] :
      ( hBOOL(hext(Hb,H_b))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => hBOOL(conf_P373316194t_char(Pa,H_b,Va,Ta)) ) ) ).

fof(fact_155_conf__upd__obj,axiom,
    ! [Pa,Fs_1,X_1,Ta,Hb,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => ( hBOOL(conf_P373316194t_char(Pa,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1))),X_1,Ta))
      <=> hBOOL(conf_P373316194t_char(Pa,Hb,X_1,Ta)) ) ) ).

fof(fact_156_map__add__dom__app__simps_I1_J,axiom,
    ! [L1,M,L2] :
      ( hBOOL(member_nat(M,dom_na996029170on_val(L2)))
     => hAPP_n546249108on_val(map_ad61982421on_val(L1,L2),M) = hAPP_n546249108on_val(L2,M) ) ).

fof(fact_157_map__add__dom__app__simps_I1_J,axiom,
    ! [L1,M,L2] :
      ( hBOOL(member_list_char(M,dom_list_char_ty(L2)))
     => hAPP_l512744617ion_ty(map_add_list_char_ty(L1,L2),M) = hAPP_l512744617ion_ty(L2,M) ) ).

fof(fact_158_map__add__dom__app__simps_I1_J,axiom,
    ! [L1,M,L2] :
      ( hBOOL(member1251428284t_char(M,dom_Pr695701035ar_val(L2)))
     => hAPP_P2094403585on_val(map_ad1185064968ar_val(L1,L2),M) = hAPP_P2094403585on_val(L2,M) ) ).

fof(fact_159_map__add__dom__app__simps_I1_J,axiom,
    ! [L1,M,L2] :
      ( hBOOL(member_list_char(M,dom_list_char_val(L2)))
     => hAPP_l207779698on_val(map_ad325961431ar_val(L1,L2),M) = hAPP_l207779698on_val(L2,M) ) ).

fof(fact_160_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,C),P_1))
      <=> hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,C),Q_2)) ) ) ).

fof(fact_161_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),P_1))
      <=> hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),Q_2)) ) ) ).

fof(fact_162_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,C),P_1))
      <=> hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,C),Q_2)) ) ) ).

fof(fact_163_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,C),P_1))
      <=> hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,C),Q_2)) ) ) ).

fof(fact_164_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,C),P_1))
      <=> hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,C),Q_2)) ) ) ).

fof(fact_165_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,C),P_1))
      <=> hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,C),Q_2)) ) ) ).

fof(fact_166_split__weak__cong,axiom,
    ! [C,P_1,Q_2] :
      ( P_1 = Q_2
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,C),P_1))
      <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,C),Q_2)) ) ) ).

fof(fact_167_map__add__dom__app__simps_I3_J,axiom,
    ! [L1,M,L2] :
      ( ~ hBOOL(member_nat(M,dom_na996029170on_val(L2)))
     => hAPP_n546249108on_val(map_ad61982421on_val(L1,L2),M) = hAPP_n546249108on_val(L1,M) ) ).

fof(fact_168_map__add__dom__app__simps_I3_J,axiom,
    ! [L1,M,L2] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_ty(L2)))
     => hAPP_l512744617ion_ty(map_add_list_char_ty(L1,L2),M) = hAPP_l512744617ion_ty(L1,M) ) ).

fof(fact_169_map__add__dom__app__simps_I3_J,axiom,
    ! [L1,M,L2] :
      ( ~ hBOOL(member1251428284t_char(M,dom_Pr695701035ar_val(L2)))
     => hAPP_P2094403585on_val(map_ad1185064968ar_val(L1,L2),M) = hAPP_P2094403585on_val(L1,M) ) ).

fof(fact_170_map__add__dom__app__simps_I3_J,axiom,
    ! [L1,M,L2] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_val(L2)))
     => hAPP_l207779698on_val(map_ad325961431ar_val(L1,L2),M) = hAPP_l207779698on_val(L1,M) ) ).

fof(fact_171_map__add__dom__app__simps_I2_J,axiom,
    ! [L2,M,L1] :
      ( ~ hBOOL(member_nat(M,dom_na996029170on_val(L1)))
     => hAPP_n546249108on_val(map_ad61982421on_val(L1,L2),M) = hAPP_n546249108on_val(L2,M) ) ).

fof(fact_172_map__add__dom__app__simps_I2_J,axiom,
    ! [L2,M,L1] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_ty(L1)))
     => hAPP_l512744617ion_ty(map_add_list_char_ty(L1,L2),M) = hAPP_l512744617ion_ty(L2,M) ) ).

fof(fact_173_map__add__dom__app__simps_I2_J,axiom,
    ! [L2,M,L1] :
      ( ~ hBOOL(member1251428284t_char(M,dom_Pr695701035ar_val(L1)))
     => hAPP_P2094403585on_val(map_ad1185064968ar_val(L1,L2),M) = hAPP_P2094403585on_val(L2,M) ) ).

fof(fact_174_map__add__dom__app__simps_I2_J,axiom,
    ! [L2,M,L1] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_val(L1)))
     => hAPP_l207779698on_val(map_ad325961431ar_val(L1,L2),M) = hAPP_l207779698on_val(L2,M) ) ).

fof(fact_175_internal__split__def,axiom,
    produc1401528596l_bool = produc769963999l_bool ).

fof(fact_176_internal__split__def,axiom,
    produc85367547l_bool = produc1326056646l_bool ).

fof(fact_177_internal__split__def,axiom,
    produc1779501634r_bool = produc1704639885r_bool ).

fof(fact_178_internal__split__def,axiom,
    produc1741654153l_bool = produc392960766l_bool ).

fof(fact_179_internal__split__def,axiom,
    produc399384568l_bool = produc1815960045l_bool ).

fof(fact_180_internal__split__def,axiom,
    produc1988544340l_bool = produc1911463199l_bool ).

fof(fact_181_internal__split__def,axiom,
    produc2128769400l_bool = produc1958875245l_bool ).

fof(fact_182_map__add__assoc,axiom,
    ! [M1,M2,M3] : map_ad1185064968ar_val(M1,map_ad1185064968ar_val(M2,M3)) = map_ad1185064968ar_val(map_ad1185064968ar_val(M1,M2),M3) ).

fof(fact_183_map__add__assoc,axiom,
    ! [M1,M2,M3] : map_ad61982421on_val(M1,map_ad61982421on_val(M2,M3)) = map_ad61982421on_val(map_ad61982421on_val(M1,M2),M3) ).

fof(fact_184_map__add__assoc,axiom,
    ! [M1,M2,M3] : map_add_list_char_ty(M1,map_add_list_char_ty(M2,M3)) = map_add_list_char_ty(map_add_list_char_ty(M1,M2),M3) ).

fof(fact_185_map__add__assoc,axiom,
    ! [M1,M2,M3] : map_ad325961431ar_val(M1,map_ad325961431ar_val(M2,M3)) = map_ad325961431ar_val(map_ad325961431ar_val(M1,M2),M3) ).

fof(fact_186_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P147338735on_val(hAPP_f1939255213on_val(produc226467351on_val,G),P_1)))
    <=> hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,hAPP_f1024478733l_bool(hAPP_f1000689699l_bool(cOMBB_263586492ol_val,hAPP_f40221303l_bool(cOMBB_660939282ol_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_187_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P294971854on_val(hAPP_f1090181127on_val(produc996400752on_val,G),P_1)))
    <=> hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,hAPP_f1150574413l_bool(hAPP_f295212021l_bool(cOMBB_1150072860ol_bop,hAPP_f1936466825l_bool(cOMBB_840638159al_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_188_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P1883022279on_val(hAPP_f48091733on_val(produc457808617on_val,G),P_1)))
    <=> hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,hAPP_f1056413453r_bool(hAPP_f26812903r_bool(cOMBB_1271765500t_char,hAPP_f1683814075r_bool(cOMBB_315503848t_char,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_189_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P1066308164on_val(hAPP_f372404869on_val(produc636580408on_val,G),P_1)))
    <=> hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,hAPP_f1440866903l_bool(hAPP_f1138830003l_bool(cOMBB_97313278t_char,hAPP_f1508793015l_bool(cOMBB_486278459on_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_190_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P789556885on_val(hAPP_f1520199827on_val(produc1174947465on_val,G),P_1)))
    <=> hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,hAPP_f653692369l_bool(hAPP_f516738477l_bool(cOMBB_819439237t_char,hAPP_f1825030711l_bool(cOMBB_877741809on_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_191_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P1760219823on_val(hAPP_f394183983on_val(produc1003071703on_val,G),P_1)))
    <=> hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,hAPP_f1241216909l_bool(hAPP_f1438732387l_bool(cOMBB_635947099on_val,hAPP_f881985847l_bool(cOMBB_1083177073on_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

fof(fact_192_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F_1),hAPP_P2013623467al_val(hAPP_f902010623al_val(produc1260869559al_val,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f1153851723l_bool(hAPP_f151189509l_bool(cOMBB_223841226on_val,hAPP_f1589017327l_bool(cOMBB_558176806on_val,hAPP_f1534412387l_bool(produc769963999l_bool,F_1))),G)),P_1)) ) ).

fof(fact_193_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F_1),hAPP_P1067836940al_val(hAPP_f928795841al_val(produc234747160al_val,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f828778154l_bool(hAPP_f1572306499l_bool(cOMBB_1210977579on_val,hAPP_f1777594159l_bool(cOMBB_448128005on_val,hAPP_f340876351l_bool(produc1326056646l_bool,F_1))),G)),P_1)) ) ).

fof(fact_194_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F_1),hAPP_P193916115t_char(hAPP_f15579599t_char(produc576623071t_char,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f1996106275l_bool(hAPP_f1550515381l_bool(cOMBB_2040779506on_val,hAPP_f1804599279l_bool(cOMBB_678146046on_val,hAPP_f2132060507r_bool(produc1704639885r_bool,F_1))),G)),P_1)) ) ).

fof(fact_195_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F_1),hAPP_P1936714534on_val(hAPP_f1271281289on_val(produc928527642on_val,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f1145600492l_bool(hAPP_f630712985l_bool(cOMBB_1962662865on_val,hAPP_f2020099865l_bool(cOMBB_1543649755on_val,hAPP_f1443410953l_bool(produc392960766l_bool,F_1))),G)),P_1)) ) ).

fof(fact_196_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F_1),hAPP_P604205461on_val(hAPP_f1309113673on_val(produc901351817on_val,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f850751421l_bool(hAPP_f399538905l_bool(cOMBB_1466889536on_val,hAPP_f1233687287l_bool(cOMBB_171276332on_val,hAPP_f1930574389l_bool(produc1815960045l_bool,F_1))),G)),P_1)) ) ).

fof(fact_197_split__twice,axiom,
    ! [F_1,G,P_1] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F_1),hAPP_P2024243179on_val(hAPP_f204556415on_val(produc1148763895on_val,G),P_1)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f927043595l_bool(hAPP_f1043869573l_bool(cOMBB_1259202826on_val,hAPP_f2052660463l_bool(cOMBB_1292453606on_val,hAPP_f635218277l_bool(produc1911463199l_bool,F_1))),G)),P_1)) ) ).

fof(fact_198_split__curry,axiom,
    ! [F_1] : hAPP_f1534412387l_bool(produc769963999l_bool,produc886919678l_bool(F_1)) = F_1 ).

fof(fact_199_split__curry,axiom,
    ! [F_1] : hAPP_f340876351l_bool(produc1326056646l_bool,produc1555310053l_bool(F_1)) = F_1 ).

fof(fact_200_split__curry,axiom,
    ! [F_1] : hAPP_f2132060507r_bool(produc1704639885r_bool,produc95371820r_bool(F_1)) = F_1 ).

fof(fact_201_split__curry,axiom,
    ! [F_1] : hAPP_f1443410953l_bool(produc392960766l_bool,produc481748255l_bool(F_1)) = F_1 ).

fof(fact_202_split__curry,axiom,
    ! [F_1] : hAPP_f1930574389l_bool(produc1815960045l_bool,produc1911975310l_bool(F_1)) = F_1 ).

fof(fact_203_split__curry,axiom,
    ! [F_1] : hAPP_f635218277l_bool(produc1911463199l_bool,produc1159035454l_bool(F_1)) = F_1 ).

fof(fact_204_split__curry,axiom,
    ! [F_1] : hAPP_f2121594859l_bool(produc1958875245l_bool,produc2062775566l_bool(F_1)) = F_1 ).

fof(fact_205_curry__split,axiom,
    ! [F_1] : produc886919678l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F_1)) = F_1 ).

fof(fact_206_curry__split,axiom,
    ! [F_1] : produc1555310053l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F_1)) = F_1 ).

fof(fact_207_curry__split,axiom,
    ! [F_1] : produc95371820r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F_1)) = F_1 ).

fof(fact_208_curry__split,axiom,
    ! [F_1] : produc481748255l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F_1)) = F_1 ).

fof(fact_209_curry__split,axiom,
    ! [F_1] : produc1911975310l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F_1)) = F_1 ).

fof(fact_210_curry__split,axiom,
    ! [F_1] : produc1159035454l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F_1)) = F_1 ).

fof(fact_211_curry__split,axiom,
    ! [F_1] : produc2062775566l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1)) = F_1 ).

fof(fact_212_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,hAPP_f902521097l_bool(hAPP_f1432609211l_bool(cOMBB_1056322480ol_val,hAPP_f2051274555l_bool(cOMBB_bool_bool_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,Q_1),X_2)) ) ) ).

fof(fact_213_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,hAPP_f2092385043l_bool(hAPP_f1830813581l_bool(cOMBB_292554190ol_bop,hAPP_f653851379l_bool(cOMBB_2121771659al_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,Q_1),X_2)) ) ) ).

fof(fact_214_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,hAPP_f1818217r_bool(hAPP_f336522659r_bool(cOMBB_1033454012t_char,hAPP_f1861125939r_bool(cOMBB_1091123364t_char,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,Q_1),X_2)) ) ) ).

fof(fact_215_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,hAPP_f624730965l_bool(hAPP_f1399435963l_bool(cOMBB_73690268t_char,hAPP_f10956301l_bool(cOMBB_1572981887on_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,Q_1),X_2)) ) ) ).

fof(fact_216_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,hAPP_f546724245l_bool(hAPP_f917296015l_bool(cOMBB_740252943t_char,hAPP_f1308714617l_bool(cOMBB_338347573on_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,Q_1),X_2)) ) ) ).

fof(fact_217_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,hAPP_f641257349l_bool(hAPP_f2032347769l_bool(cOMBB_466903633on_val,hAPP_f1560238713l_bool(cOMBB_672625589on_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,Q_1),X_2)) ) ) ).

fof(fact_218_split__part,axiom,
    ! [Pa,Q_1,X_2] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f555424277l_bool(hAPP_f1734879897l_bool(cOMBB_1522540928on_val,hAPP_f1863694447l_bool(cOMBB_383678192on_val,hAPP_b589554111l_bool(fconj,Pa))),Q_1)),X_2))
    <=> ( hBOOL(Pa)
        & hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,Q_1),X_2)) ) ) ).

fof(fact_219_red__reds_ORedInitBlock,axiom,
    ! [Va_1,Ta,Va,U,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),val_list_char(U)))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(U)),S_2)),red(Pa))) ).

fof(fact_220_conf__widen,axiom,
    ! [T_a,Pa,Hb,Va,Ta] :
      ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
     => ( hBOOL(widen_2090681816t_char(Pa,Ta,T_a))
       => hBOOL(conf_P373316194t_char(Pa,Hb,Va,T_a)) ) ) ).

fof(fact_221_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F_1),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))
     => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F_1,A_1),B)) ) ).

fof(fact_222_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F_1),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F_1,A_1),B)) ) ).

fof(fact_223_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))
     => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F_1,A_1),B)) ) ).

fof(fact_224_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F_1),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))
     => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F_1,A_1),B)) ) ).

fof(fact_225_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F_1),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))
     => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F_1,A_1),B)) ) ).

fof(fact_226_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F_1),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))
     => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F_1,A_1),B)) ) ).

fof(fact_227_splitD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F_1),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))
     => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F_1,A_1),B)) ) ).

fof(fact_228_lconf__hext,axiom,
    ! [H_b,Pa,Hb,Lb,Ea] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(hext(Hb,H_b))
       => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),H_b),Lb),Ea)) ) ) ).

fof(fact_229_red__reds_ORedSeq,axiom,
    ! [Va,E_2,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(val_list_char(Va),E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_2)),red(Pa))) ).

fof(fact_230_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_nat(M,dom_nat_val(E2)))
     => map_add_nat_val(fun_up846528380on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up846528380on_val(map_add_nat_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_231_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member649088532al_val(M,dom_Pr1854948307al_val(E2)))
     => map_ad1139121712al_val(fun_up2650881on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up2650881on_val(map_ad1139121712al_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_232_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1417904245al_val(M,dom_Pr934474290al_val(E2)))
     => map_ad1808327055al_val(fun_up1370188258on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up1370188258on_val(map_ad1808327055al_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_233_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1542417277on_val(M,dom_Pr881307234al_val(E2)))
     => map_ad1443463365al_val(fun_up958248092on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up958248092on_val(map_ad1443463365al_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_234_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member763590124on_val(M,dom_Pr1286015283al_val(E2)))
     => map_ad2099161878al_val(fun_up106272779on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up106272779on_val(map_ad2099161878al_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_235_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member840932460on_val(M,dom_Pr594962099al_val(E2)))
     => map_ad1263605142al_val(fun_up1250448779on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up1250448779on_val(map_ad1263605142al_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_236_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_list_char(M,dom_li347256130r_bool(E2)))
     => map_ad172895647r_bool(fun_up1686981986r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up1686981986r_bool(map_ad172895647r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_237_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_nat(M,dom_na1091370954r_bool(E2)))
     => map_ad1655582893r_bool(fun_up1256311364r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up1256311364r_bool(map_ad1655582893r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_238_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member649088532al_val(M,dom_Pr482007707r_bool(E2)))
     => map_ad1572886776r_bool(fun_up387678665r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up387678665r_bool(map_ad1572886776r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_239_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1417904245al_val(M,dom_Pr122328314r_bool(E2)))
     => map_ad2023008343r_bool(fun_up965897386r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up965897386r_bool(map_ad2023008343r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_240_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1542417277on_val(M,dom_Pr1770328362r_bool(E2)))
     => map_ad1209909133r_bool(fun_up1281163108r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up1281163108r_bool(map_ad1209909133r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_241_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member763590124on_val(M,dom_Pr713105403r_bool(E2)))
     => map_ad1863687646r_bool(fun_up1114451667r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up1114451667r_bool(map_ad1863687646r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_242_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member840932460on_val(M,dom_Pr548306299r_bool(E2)))
     => map_ad478808158r_bool(fun_up1836969043r_bool(E1,M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)),E2) = fun_up1836969043r_bool(map_ad478808158r_bool(E1,E2),M,hAPP_f363827556r_bool(some_f80346385r_bool,U1)) ) ).

fof(fact_243_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_nat(M,dom_nat_ty(E2)))
     => map_add_nat_ty(fun_up421284275ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up421284275ion_ty(map_add_nat_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_244_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member649088532al_val(M,dom_Pr1536367242val_ty(E2)))
     => map_ad1402016615val_ty(fun_up638349240ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up638349240ion_ty(map_ad1402016615val_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_245_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1417904245al_val(M,dom_Pr585943145val_ty(E2)))
     => map_ad1877333574val_ty(fun_up430376729ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up430376729ion_ty(map_ad1877333574val_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_246_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1542417277on_val(M,dom_Pr1623760025val_ty(E2)))
     => map_ad689713276val_ty(fun_up576032467ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up576032467ion_ty(map_ad689713276val_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_247_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member763590124on_val(M,dom_Pr1523486698val_ty(E2)))
     => map_ad451392333val_ty(fun_up359791042ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up359791042ion_ty(map_ad451392333val_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_248_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member840932460on_val(M,dom_Pr1305783658val_ty(E2)))
     => map_ad860315085val_ty(fun_up160134978ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up160134978ion_ty(map_ad860315085val_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_249_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_list_char(M,dom_li2046124138on_val(E2)))
     => map_ad1982313927on_val(fun_up252238218on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up252238218on_val(map_ad1982313927on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_250_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member649088532al_val(M,dom_Pr1291804355on_val(E2)))
     => map_ad564247072on_val(fun_up768537841on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up768537841on_val(map_ad564247072on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_251_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1417904245al_val(M,dom_Pr717813794on_val(E2)))
     => map_ad784656511on_val(fun_up307314898on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up307314898on_val(map_ad784656511on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_252_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1542417277on_val(M,dom_Pr1989649490on_val(E2)))
     => map_ad2048931253on_val(fun_up1995148684on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up1995148684on_val(map_ad2048931253on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_253_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member763590124on_val(M,dom_Pr364577827on_val(E2)))
     => map_ad181331206on_val(fun_up1177725947on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up1177725947on_val(map_ad181331206on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_254_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member840932460on_val(M,dom_Pr805691811on_val(E2)))
     => map_ad435015558on_val(fun_up683731323on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up683731323on_val(map_ad435015558on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_255_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_ty(E2)))
     => map_add_list_char_ty(fun_up424764369ion_ty(E1,M,hAPP_ty_option_ty(some_ty,U1)),E2) = fun_up424764369ion_ty(map_add_list_char_ty(E1,E2),M,hAPP_ty_option_ty(some_ty,U1)) ) ).

fof(fact_256_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_nat(M,dom_na996029170on_val(E2)))
     => map_ad61982421on_val(fun_up2041264236on_val(E1,M,hAPP_P1510515380on_val(some_P948696889on_val,U1)),E2) = fun_up2041264236on_val(map_ad61982421on_val(E1,E2),M,hAPP_P1510515380on_val(some_P948696889on_val,U1)) ) ).

fof(fact_257_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member1251428284t_char(M,dom_Pr695701035ar_val(E2)))
     => map_ad1185064968ar_val(fun_up204312361on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up204312361on_val(map_ad1185064968ar_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_258_map__add__upd__left,axiom,
    ! [E1,U1,M,E2] :
      ( ~ hBOOL(member_list_char(M,dom_list_char_val(E2)))
     => map_ad325961431ar_val(fun_up1149430426on_val(E1,M,hAPP_val_option_val(some_val,U1)),E2) = fun_up1149430426on_val(map_ad325961431ar_val(E1,E2),M,hAPP_val_option_val(some_val,U1)) ) ).

fof(fact_259_red__reds_ORedBlock,axiom,
    ! [Va_1,Ta,U,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,val_list_char(U))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(U)),S_2)),red(Pa))) ).

fof(fact_260_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_nat_option_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member_nat(A_1,dom_nat_val(M))) ) ).

fof(fact_261_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P2074628057on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member649088532al_val(A_1,dom_Pr1854948307al_val(M))) ) ).

fof(fact_262_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P930111162on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member1417904245al_val(A_1,dom_Pr934474290al_val(M))) ) ).

fof(fact_263_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P2111013316on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member1542417277on_val(A_1,dom_Pr881307234al_val(M))) ) ).

fof(fact_264_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P509577523on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member763590124on_val(A_1,dom_Pr1286015283al_val(M))) ) ).

fof(fact_265_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1594728115on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member840932460on_val(A_1,dom_Pr594962099al_val(M))) ) ).

fof(fact_266_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_l1288616506r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member_list_char(A_1,dom_li347256130r_bool(M))) ) ).

fof(fact_267_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_n2063106924r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member_nat(A_1,dom_na1091370954r_bool(M))) ) ).

fof(fact_268_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P926760609r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member649088532al_val(A_1,dom_Pr482007707r_bool(M))) ) ).

fof(fact_269_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P584663426r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member1417904245al_val(A_1,dom_Pr122328314r_bool(M))) ) ).

fof(fact_270_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1501097100r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member1542417277on_val(A_1,dom_Pr1770328362r_bool(M))) ) ).

fof(fact_271_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1529692155r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member763590124on_val(A_1,dom_Pr713105403r_bool(M))) ) ).

fof(fact_272_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1989760379r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B)
     => hBOOL(member840932460on_val(A_1,dom_Pr548306299r_bool(M))) ) ).

fof(fact_273_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_l512744617ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member_list_char(A_1,dom_list_char_ty(M))) ) ).

fof(fact_274_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_nat_option_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member_nat(A_1,dom_nat_ty(M))) ) ).

fof(fact_275_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1578317968ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member649088532al_val(A_1,dom_Pr1536367242val_ty(M))) ) ).

fof(fact_276_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P50259953ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member1417904245al_val(A_1,dom_Pr585943145val_ty(M))) ) ).

fof(fact_277_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1228500987ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member1542417277on_val(A_1,dom_Pr1623760025val_ty(M))) ) ).

fof(fact_278_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P142343914ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member763590124on_val(A_1,dom_Pr1523486698val_ty(M))) ) ).

fof(fact_279_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P121427050ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B)
     => hBOOL(member840932460on_val(A_1,dom_Pr1305783658val_ty(M))) ) ).

fof(fact_280_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_n546249108on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member_nat(A_1,dom_na996029170on_val(M))) ) ).

fof(fact_281_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_l195239522on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member_list_char(A_1,dom_li2046124138on_val(M))) ) ).

fof(fact_282_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1788447177on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member649088532al_val(A_1,dom_Pr1291804355on_val(M))) ) ).

fof(fact_283_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1230564778on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member1417904245al_val(A_1,dom_Pr717813794on_val(M))) ) ).

fof(fact_284_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P1510515380on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member1542417277on_val(A_1,dom_Pr1989649490on_val(M))) ) ).

fof(fact_285_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P722986275on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member763590124on_val(A_1,dom_Pr364577827on_val(M))) ) ).

fof(fact_286_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P89750179on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B)
     => hBOOL(member840932460on_val(A_1,dom_Pr805691811on_val(M))) ) ).

fof(fact_287_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_P2094403585on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member1251428284t_char(A_1,dom_Pr695701035ar_val(M))) ) ).

fof(fact_288_domI,axiom,
    ! [M,A_1,B] :
      ( hAPP_l207779698on_val(M,A_1) = hAPP_val_option_val(some_val,B)
     => hBOOL(member_list_char(A_1,dom_list_char_val(M))) ) ).

fof(fact_289_red__reds_OInitBlockRed,axiom,
    ! [Ta,V_a,Eb,Hb,Lb,Va_1,Va,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = hAPP_val_option_val(some_val,V_a)
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),Eb))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(V_a)),E_b))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))),red(Pa))) ) ) ).

fof(fact_290_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))
    <=> hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F1,A_1),B)) ) ).

fof(fact_291_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F1),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))
    <=> hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F1,A_1),B)) ) ).

fof(fact_292_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F1),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F1,A_1),B)) ) ).

fof(fact_293_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F1),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))
    <=> hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F1,A_1),B)) ) ).

fof(fact_294_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F1),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))
    <=> hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F1,A_1),B)) ) ).

fof(fact_295_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F1),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))
    <=> hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F1,A_1),B)) ) ).

fof(fact_296_prod_Osimps_I2_J,axiom,
    ! [F1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F1),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))
    <=> hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F1,A_1),B)) ) ).

fof(fact_297_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))
    <=> hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F_1,A_1),B)) ) ).

fof(fact_298_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,F_1),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))
    <=> hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F_1,A_1),B)) ) ).

fof(fact_299_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,F_1),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F_1,A_1),B)) ) ).

fof(fact_300_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,F_1),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))
    <=> hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F_1,A_1),B)) ) ).

fof(fact_301_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,F_1),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))
    <=> hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F_1,A_1),B)) ) ).

fof(fact_302_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,F_1),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))
    <=> hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F_1,A_1),B)) ) ).

fof(fact_303_split__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,F_1),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))
    <=> hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F_1,A_1),B)) ) ).

fof(fact_304_map__add__find__right,axiom,
    ! [M,N,K,Xx] :
      ( hAPP_P2094403585on_val(N,K) = hAPP_val_option_val(some_val,Xx)
     => hAPP_P2094403585on_val(map_ad1185064968ar_val(M,N),K) = hAPP_val_option_val(some_val,Xx) ) ).

fof(fact_305_map__add__find__right,axiom,
    ! [M,N,K,Xx] :
      ( hAPP_l512744617ion_ty(N,K) = hAPP_ty_option_ty(some_ty,Xx)
     => hAPP_l512744617ion_ty(map_add_list_char_ty(M,N),K) = hAPP_ty_option_ty(some_ty,Xx) ) ).

fof(fact_306_map__add__find__right,axiom,
    ! [M,N,K,Xx] :
      ( hAPP_n546249108on_val(N,K) = hAPP_P1510515380on_val(some_P948696889on_val,Xx)
     => hAPP_n546249108on_val(map_ad61982421on_val(M,N),K) = hAPP_P1510515380on_val(some_P948696889on_val,Xx) ) ).

fof(fact_307_map__add__find__right,axiom,
    ! [M,N,K,Xx] :
      ( hAPP_l207779698on_val(N,K) = hAPP_val_option_val(some_val,Xx)
     => hAPP_l207779698on_val(map_ad325961431ar_val(M,N),K) = hAPP_val_option_val(some_val,Xx) ) ).

fof(fact_308_split__eta,axiom,
    ! [F_1] : hAPP_f2121594859l_bool(produc1958875245l_bool,hAPP_f1363667773l_bool(hAPP_f1050935001l_bool(cOMBB_1153617344on_val,hAPP_f2057883639l_bool(cOMBB_1750801836on_val,F_1)),produc899768717on_val)) = F_1 ).

fof(fact_309_split__eta,axiom,
    ! [F_1] : hAPP_f635218277l_bool(produc1911463199l_bool,hAPP_f1342895119l_bool(hAPP_f639265145l_bool(cOMBB_364363975on_val,hAPP_f365540729l_bool(cOMBB_1466662571on_val,F_1)),produc1441475159on_val)) = F_1 ).

fof(fact_310_split__eta,axiom,
    ! [F_1] : hAPP_f1930574389l_bool(produc1815960045l_bool,hAPP_f439412817l_bool(hAPP_f1725502637l_bool(cOMBB_1027621637t_char,hAPP_f10074679l_bool(cOMBB_1759207793on_val,F_1)),produc1259058957on_val)) = F_1 ).

fof(fact_311_split__eta,axiom,
    ! [F_1] : hAPP_f1443410953l_bool(produc392960766l_bool,hAPP_f21084934l_bool(hAPP_f1136596083l_bool(cOMBB_1895512847t_char,hAPP_f1046102489l_bool(cOMBB_572737002on_val,F_1)),produc823076510on_val)) = F_1 ).

fof(fact_312_split__eta,axiom,
    ! [F_1] : hAPP_f2132060507r_bool(produc1704639885r_bool,hAPP_f1633332187r_bool(hAPP_f737710471r_bool(cOMBB_507649738t_char,hAPP_f775361359r_bool(cOMBB_1749175574t_char,F_1)),produc5062597t_char)) = F_1 ).

fof(fact_313_split__eta,axiom,
    ! [F_1] : hAPP_f340876351l_bool(produc1326056646l_bool,hAPP_f42352062l_bool(hAPP_f1561329507l_bool(cOMBB_1718324963ol_bop,hAPP_f967695645l_bool(cOMBB_1353907126al_val,F_1)),produc621191550al_val)) = F_1 ).

fof(fact_314_split__eta,axiom,
    ! [F_1] : hAPP_f1534412387l_bool(produc769963999l_bool,hAPP_f2044570451l_bool(hAPP_f1631509563l_bool(cOMBB_1730140646ol_val,hAPP_f664873147l_bool(cOMBB_1583755916ol_val,F_1)),product_Pair_val_val)) = F_1 ).

fof(fact_315_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member_list_char(X_1,A_8))
    <=> hBOOL(hAPP_list_char_bool(A_8,X_1)) ) ).

fof(fact_316_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member_nat(X_1,A_8))
    <=> hBOOL(hAPP_nat_bool(A_8,X_1)) ) ).

fof(fact_317_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member649088532al_val(X_1,A_8))
    <=> hBOOL(hAPP_P929938951l_bool(A_8,X_1)) ) ).

fof(fact_318_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member1417904245al_val(X_1,A_8))
    <=> hBOOL(hAPP_P943837928l_bool(A_8,X_1)) ) ).

fof(fact_319_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member1542417277on_val(X_1,A_8))
    <=> hBOOL(hAPP_P1235399154l_bool(A_8,X_1)) ) ).

fof(fact_320_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member763590124on_val(X_1,A_8))
    <=> hBOOL(hAPP_P159683425l_bool(A_8,X_1)) ) ).

fof(fact_321_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member840932460on_val(X_1,A_8))
    <=> hBOOL(hAPP_P1708370145l_bool(A_8,X_1)) ) ).

fof(fact_322_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member773094996on_val(X_1,A_8))
    <=> hBOOL(hAPP_P282169671l_bool(A_8,X_1)) ) ).

fof(fact_323_mem__def,axiom,
    ! [X_1,A_8] :
      ( hBOOL(member1251428284t_char(X_1,A_8))
    <=> hBOOL(hAPP_P449474095r_bool(A_8,X_1)) ) ).

fof(fact_324_red__reds_OLAssRed,axiom,
    ! [Va_1,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,E_b)),S)),red(Pa))) ) ).

fof(fact_325_red__reds_OSeqRed,axiom,
    ! [E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(Eb,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(E_b,E_2)),S)),red(Pa))) ) ).

fof(fact_326_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P282169671l_bool(F_1,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B))) ) ).

fof(fact_327_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P1708370145l_bool(F_1,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B))) ) ).

fof(fact_328_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P159683425l_bool(F_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B))) ) ).

fof(fact_329_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P1235399154l_bool(F_1,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B))) ) ).

fof(fact_330_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A_1),B))
     => hBOOL(hAPP_P449474095r_bool(F_1,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B))) ) ).

fof(fact_331_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P943837928l_bool(F_1,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B))) ) ).

fof(fact_332_curryE,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P929938951l_bool(F_1,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B))) ) ).

fof(fact_333_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P282169671l_bool(F_1,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B))) ) ).

fof(fact_334_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P1708370145l_bool(F_1,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B))) ) ).

fof(fact_335_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P159683425l_bool(F_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B))) ) ).

fof(fact_336_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P1235399154l_bool(F_1,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B))) ) ).

fof(fact_337_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A_1),B))
     => hBOOL(hAPP_P449474095r_bool(F_1,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B))) ) ).

fof(fact_338_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P943837928l_bool(F_1,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B))) ) ).

fof(fact_339_curryD,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A_1),B))
     => hBOOL(hAPP_P929938951l_bool(F_1,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B))) ) ).

fof(fact_340_map__add__upd,axiom,
    ! [F_1,G,X_1,Y_2] : map_ad325961431ar_val(F_1,fun_up1149430426on_val(G,X_1,hAPP_val_option_val(some_val,Y_2))) = fun_up1149430426on_val(map_ad325961431ar_val(F_1,G),X_1,hAPP_val_option_val(some_val,Y_2)) ).

fof(fact_341_map__add__upd,axiom,
    ! [F_1,G,X_1,Y_2] : map_add_list_char_ty(F_1,fun_up424764369ion_ty(G,X_1,hAPP_ty_option_ty(some_ty,Y_2))) = fun_up424764369ion_ty(map_add_list_char_ty(F_1,G),X_1,hAPP_ty_option_ty(some_ty,Y_2)) ).

fof(fact_342_map__add__upd,axiom,
    ! [F_1,G,X_1,Y_2] : map_ad61982421on_val(F_1,fun_up2041264236on_val(G,X_1,hAPP_P1510515380on_val(some_P948696889on_val,Y_2))) = fun_up2041264236on_val(map_ad61982421on_val(F_1,G),X_1,hAPP_P1510515380on_val(some_P948696889on_val,Y_2)) ).

fof(fact_343_map__add__upd,axiom,
    ! [F_1,G,X_1,Y_2] : map_ad1185064968ar_val(F_1,fun_up204312361on_val(G,X_1,hAPP_val_option_val(some_val,Y_2))) = fun_up204312361on_val(map_ad1185064968ar_val(F_1,G),X_1,hAPP_val_option_val(some_val,Y_2)) ).

fof(fact_344_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P282169671l_bool(F_1,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B))) ) ).

fof(fact_345_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P1708370145l_bool(F_1,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B))) ) ).

fof(fact_346_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P159683425l_bool(F_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B))) ) ).

fof(fact_347_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P1235399154l_bool(F_1,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B))) ) ).

fof(fact_348_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P449474095r_bool(F_1,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B))) ) ).

fof(fact_349_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P943837928l_bool(F_1,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B))) ) ).

fof(fact_350_curry__conv,axiom,
    ! [F_1,A_1,B] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A_1),B))
    <=> hBOOL(hAPP_P929938951l_bool(F_1,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B))) ) ).

fof(fact_351_lconf__upd2,axiom,
    ! [Va_1,Va,Ta,Pa,Hb,Lb,Ea] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))),fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,Ta)))) ) ) ).

fof(fact_352_WTrtBlock,axiom,
    ! [Pa,Hb,Ea,Va_1,Ta,Eb,T_a] :
      ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,Ta)),Eb,T_a))
     => hBOOL(wTrt(Pa,Hb,Ea,block_list_char(Va_1,Ta,Eb),T_a)) ) ).

fof(fact_353_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(C,X_2),Y_1)) ) ) ).

fof(fact_354_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(C,X_2),Y_1)) ) ) ).

fof(fact_355_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(C,X_2),Y_1)) ) ) ).

fof(fact_356_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(C,X_2),Y_1)) ) ) ).

fof(fact_357_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Y_1)
           => ~ hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(C,X_2),Y_1)) ) ) ).

fof(fact_358_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( is_bop(X_2)
           => ( P_1 = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1)
             => ~ hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(C,X_2),Y_1)) ) ) ) ).

fof(fact_359_splitE,axiom,
    ! [C,P_1] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,C),P_1))
     => ~ ! [X_2,Y_1] :
            ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Y_1)
           => ~ hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(C,X_2),Y_1)) ) ) ).

fof(fact_360_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),B_1)
         => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,C),P_1)) ) ).

fof(fact_361_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1)
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,C),P_1)) ) ).

fof(fact_362_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1)
         => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,C),P_1)) ) ).

fof(fact_363_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1)
         => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,C),P_1)) ) ).

fof(fact_364_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A),B_1)
         => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(C,A),B_1)) )
     => hBOOL(hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,C),P_1)) ) ).

fof(fact_365_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( is_bop(A)
         => ( P_1 = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1)
           => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(C,A),B_1)) ) )
     => hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),P_1)) ) ).

fof(fact_366_splitI2,axiom,
    ! [C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,C),P_1)) ) ).

fof(fact_367_WTrtSeq,axiom,
    ! [E_2,T_2_1,Pa,Hb,Ea,E_1,T_1_2] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_2))
     => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
       => hBOOL(wTrt(Pa,Hb,Ea,seq_list_char(E_1,E_2),T_2_1)) ) ) ).

fof(fact_368_lconf__def,axiom,
    ! [Pa,Hb,Lb,Ea] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
    <=> ! [V_4,V_3] :
          ( hAPP_l207779698on_val(Lb,V_4) = hAPP_val_option_val(some_val,V_3)
         => ? [T] :
              ( hAPP_l512744617ion_ty(Ea,V_4) = hAPP_ty_option_ty(some_ty,T)
              & hBOOL(conf_P373316194t_char(Pa,Hb,V_3,T)) ) ) ) ).

fof(fact_369_red__reds_ORedLAss,axiom,
    ! [Va_1,Va,Hb,Lb,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,val_list_char(Va))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))))),red(Pa))) ).

fof(fact_370_hext__refl,axiom,
    ! [Hb] : hBOOL(hext(Hb,Hb)) ).

fof(fact_371_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P159683425l_bool(G,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Y_1))) )
     => hAPP_f2121594859l_bool(produc1958875245l_bool,F_1) = G ) ).

fof(fact_372_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P282169671l_bool(G,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Y_1))) )
     => hAPP_f635218277l_bool(produc1911463199l_bool,F_1) = G ) ).

fof(fact_373_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P1708370145l_bool(G,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Y_1))) )
     => hAPP_f1930574389l_bool(produc1815960045l_bool,F_1) = G ) ).

fof(fact_374_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P1235399154l_bool(G,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Y_1))) )
     => hAPP_f1443410953l_bool(produc392960766l_bool,F_1) = G ) ).

fof(fact_375_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P449474095r_bool(G,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Y_1))) )
     => hAPP_f2132060507r_bool(produc1704639885r_bool,F_1) = G ) ).

fof(fact_376_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( is_bop(X_2)
         => ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F_1,X_2),Y_1))
          <=> hBOOL(hAPP_P943837928l_bool(G,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1))) ) )
     => hAPP_f340876351l_bool(produc1326056646l_bool,F_1) = G ) ).

fof(fact_377_cond__split__eta,axiom,
    ! [G,F_1] :
      ( ! [X_2,Y_1] :
          ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P929938951l_bool(G,hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Y_1))) )
     => hAPP_f1534412387l_bool(produc769963999l_bool,F_1) = G ) ).

fof(fact_378_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_nat(A_1,dom_nat_val(M)))
     => ? [B_1] : hAPP_nat_option_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_379_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member649088532al_val(A_1,dom_Pr1854948307al_val(M)))
     => ? [B_1] : hAPP_P2074628057on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_380_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1417904245al_val(A_1,dom_Pr934474290al_val(M)))
     => ? [B_1] : hAPP_P930111162on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_381_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1542417277on_val(A_1,dom_Pr881307234al_val(M)))
     => ? [B_1] : hAPP_P2111013316on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_382_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member763590124on_val(A_1,dom_Pr1286015283al_val(M)))
     => ? [B_1] : hAPP_P509577523on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_383_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member840932460on_val(A_1,dom_Pr594962099al_val(M)))
     => ? [B_1] : hAPP_P1594728115on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_384_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_list_char(A_1,dom_li347256130r_bool(M)))
     => ? [B_1] : hAPP_l1288616506r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_385_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_nat(A_1,dom_na1091370954r_bool(M)))
     => ? [B_1] : hAPP_n2063106924r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_386_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member649088532al_val(A_1,dom_Pr482007707r_bool(M)))
     => ? [B_1] : hAPP_P926760609r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_387_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1417904245al_val(A_1,dom_Pr122328314r_bool(M)))
     => ? [B_1] : hAPP_P584663426r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_388_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1542417277on_val(A_1,dom_Pr1770328362r_bool(M)))
     => ? [B_1] : hAPP_P1501097100r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_389_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member763590124on_val(A_1,dom_Pr713105403r_bool(M)))
     => ? [B_1] : hAPP_P1529692155r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_390_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member840932460on_val(A_1,dom_Pr548306299r_bool(M)))
     => ? [B_1] : hAPP_P1989760379r_bool(M,A_1) = hAPP_f363827556r_bool(some_f80346385r_bool,B_1) ) ).

fof(fact_391_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_list_char(A_1,dom_list_char_ty(M)))
     => ? [B_1] : hAPP_l512744617ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_392_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_nat(A_1,dom_nat_ty(M)))
     => ? [B_1] : hAPP_nat_option_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_393_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member649088532al_val(A_1,dom_Pr1536367242val_ty(M)))
     => ? [B_1] : hAPP_P1578317968ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_394_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1417904245al_val(A_1,dom_Pr585943145val_ty(M)))
     => ? [B_1] : hAPP_P50259953ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_395_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1542417277on_val(A_1,dom_Pr1623760025val_ty(M)))
     => ? [B_1] : hAPP_P1228500987ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_396_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member763590124on_val(A_1,dom_Pr1523486698val_ty(M)))
     => ? [B_1] : hAPP_P142343914ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_397_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member840932460on_val(A_1,dom_Pr1305783658val_ty(M)))
     => ? [B_1] : hAPP_P121427050ion_ty(M,A_1) = hAPP_ty_option_ty(some_ty,B_1) ) ).

fof(fact_398_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_nat(A_1,dom_na996029170on_val(M)))
     => ? [B_1] : hAPP_n546249108on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_399_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_list_char(A_1,dom_li2046124138on_val(M)))
     => ? [B_1] : hAPP_l195239522on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_400_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member649088532al_val(A_1,dom_Pr1291804355on_val(M)))
     => ? [B_1] : hAPP_P1788447177on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_401_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1417904245al_val(A_1,dom_Pr717813794on_val(M)))
     => ? [B_1] : hAPP_P1230564778on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_402_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1542417277on_val(A_1,dom_Pr1989649490on_val(M)))
     => ? [B_1] : hAPP_P1510515380on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_403_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member763590124on_val(A_1,dom_Pr364577827on_val(M)))
     => ? [B_1] : hAPP_P722986275on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_404_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member840932460on_val(A_1,dom_Pr805691811on_val(M)))
     => ? [B_1] : hAPP_P89750179on_val(M,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,B_1) ) ).

fof(fact_405_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member1251428284t_char(A_1,dom_Pr695701035ar_val(M)))
     => ? [B_1] : hAPP_P2094403585on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_406_domD,axiom,
    ! [A_1,M] :
      ( hBOOL(member_list_char(A_1,dom_list_char_val(M)))
     => ? [B_1] : hAPP_l207779698on_val(M,A_1) = hAPP_val_option_val(some_val,B_1) ) ).

fof(fact_407_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_408_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P282169671l_bool(hAPP_f635218277l_bool(produc1911463199l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_409_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P1708370145l_bool(hAPP_f1930574389l_bool(produc1815960045l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_410_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P1235399154l_bool(hAPP_f1443410953l_bool(produc392960766l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_411_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P449474095r_bool(hAPP_f2132060507r_bool(produc1704639885r_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_412_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( is_bop(X_2)
           => ( Z = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1)
             => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,X_2),Y_1))) ) ) ) ).

fof(fact_413_splitE2,axiom,
    ! [Q_1,Pa,Z] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,Pa),Z)))
     => ~ ! [X_2,Y_1] :
            ( Z = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,X_2),Y_1)
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_val_bool(hAPP_v1392248405l_bool(Pa,X_2),Y_1))) ) ) ).

fof(fact_414_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_P1366871678r_bool(hAPP_P1510984930r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P576112536r_bool(hAPP_f1973249537r_bool(produc1205785024r_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_415_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_P1717724164t_bool(hAPP_P712854582t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P947230058t_bool(hAPP_f1857971237t_bool(produc778642754t_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_416_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_P1696703717l_bool(hAPP_P87436745l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P912976383l_bool(hAPP_f1608665167l_bool(produc1231332391l_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_417_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_P1354850246l_bool(hAPP_P39917866l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P536162016l_bool(hAPP_f1400730257l_bool(produc820564232l_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_418_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_P1637755428l_bool(hAPP_P1232134614l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P1138140810l_bool(hAPP_f1341053989l_bool(produc1837990498l_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_419_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_P595502227l_bool(hAPP_P1134042693l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P1826803705l_bool(hAPP_f444383845l_bool(produc376702929l_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_420_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_P1116729363l_bool(hAPP_P1953518277l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P678729081l_bool(hAPP_f1591648613l_bool(produc20018513l_bool,C),hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A_1),B)))) ) ).

fof(fact_421_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_P599819262r_bool(hAPP_e2128781980r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P1366871678r_bool(hAPP_f1491134931r_bool(produc111276146r_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_422_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_P107417220t_bool(hAPP_e41879804t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P1717724164t_bool(hAPP_f284805883t_bool(produc2102986512t_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_423_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_P698243685l_bool(hAPP_e1372786563l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P1696703717l_bool(hAPP_f1817272339l_bool(produc240246489l_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_424_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_P171414854l_bool(hAPP_e2019828964l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P1354850246l_bool(hAPP_f1992719827l_bool(produc286289338l_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_425_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_P1591874724l_bool(hAPP_e1610291612l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P1637755428l_bool(hAPP_f802896187l_bool(produc1973453616l_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_426_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_P1988153107l_bool(hAPP_e500528395l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P595502227l_bool(hAPP_f468299289l_bool(produc2036005791l_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_427_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_P1638898323l_bool(hAPP_e592495499l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P1116729363l_bool(hAPP_f1760682521l_bool(produc1275132703l_bool,C),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A_1),B)))) ) ).

fof(fact_428_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_f774767491r_bool(hAPP_f1685556710r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P599819262r_bool(hAPP_f104936073r_bool(produc278452722r_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_429_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_f235082303t_bool(hAPP_f1927197746t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P107417220t_bool(hAPP_f61570481t_bool(produc155418000t_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_430_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_f195923946l_bool(hAPP_f910354125l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P698243685l_bool(hAPP_f800545225l_bool(produc655738969l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_431_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_f1203390411l_bool(hAPP_f338507310l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P171414854l_bool(hAPP_f2048668297l_bool(produc1759631162l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_432_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_f57041375l_bool(hAPP_f1928083410l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P1591874724l_bool(hAPP_f416690673l_bool(produc1994406320l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_433_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_f396019662l_bool(hAPP_f2135509569l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P1988153107l_bool(hAPP_f1276548047l_bool(produc121041439l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_434_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_f2011777102l_bool(hAPP_f2144092865l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P1638898323l_bool(hAPP_f833559503l_bool(produc334393759l_bool,C),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A_1),B)))) ) ).

fof(fact_435_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_f990102836r_bool(hAPP_l1778295065r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P1167611309r_bool(hAPP_f1650812869r_bool(produc1810874273r_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_436_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_f118445774t_bool(hAPP_l1460960191t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P1120259733t_bool(hAPP_f745235151t_bool(produc1282419105t_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_437_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_f193834907l_bool(hAPP_l1694815232l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P808259092l_bool(hAPP_f1965627013l_bool(produc737906696l_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_438_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_f1608921212l_bool(hAPP_l1294179937l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P1374609397l_bool(hAPP_f1140566725l_bool(produc367277545l_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_439_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_f192981486l_bool(hAPP_l803240415l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P416784693l_bool(hAPP_f2039548047l_bool(produc877244993l_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_440_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_f1817800029l_bool(hAPP_l989484238l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P733122084l_bool(hAPP_f854417517l_bool(produc1812634928l_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_441_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_f522522333l_bool(hAPP_l313577550l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P1605474468l_bool(hAPP_f953970029l_bool(produc828791728l_bool,C),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A_1),B)))) ) ).

fof(fact_442_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_l1361600383r_bool(hAPP_l1064716406r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P2143028400r_bool(hAPP_f1048754599r_bool(produc1215886546r_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_443_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_l1691929923t_bool(hAPP_l1930116514t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P1802178130t_bool(hAPP_f477896859t_bool(produc2098256560t_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_444_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_l780727270l_bool(hAPP_l130580829l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P1988097815l_bool(hAPP_f1661550453l_bool(produc1925718841l_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_445_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_l1110132679l_bool(hAPP_l256041150l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P921015288l_bool(hAPP_f507696695l_bool(produc1552159258l_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_446_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_l750759651l_bool(hAPP_l5978434l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P177222514l_bool(hAPP_f1182128795l_bool(produc1428203216l_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_447_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_l1278066386l_bool(hAPP_l258171825l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P2034098401l_bool(hAPP_f8993627l_bool(produc2075733823l_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_448_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_l1369340754l_bool(hAPP_l287304753l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P731332193l_bool(hAPP_f499947099l_bool(produc848137919l_bool,C),hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,A_1),B)))) ) ).

fof(fact_449_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_P343853784r_bool(hAPP_b1505407649r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P1308752439r_bool(hAPP_f1706021209r_bool(produc1780328409r_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_450_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_P292217386t_bool(hAPP_b617716791t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P1020760203t_bool(hAPP_f243373951t_bool(produc654114665t_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_451_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_P1815899455l_bool(hAPP_b940299656l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P1882136222l_bool(hAPP_f1157264807l_bool(produc301664320l_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_452_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_P553120288l_bool(hAPP_b653060073l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P323054207l_bool(hAPP_f1353090281l_bool(produc1596270113l_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_453_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_P1971671882l_bool(hAPP_b1434170967l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P1354839595l_bool(hAPP_f702440703l_bool(produc107777033l_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_454_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_P1389845689l_bool(hAPP_b1930329414l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P665696794l_bool(hAPP_f281022143l_bool(produc1512975096l_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_455_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_P693658169l_bool(hAPP_b108134598l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P33140378l_bool(hAPP_f1590577855l_bool(produc530227576l_bool,C),hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_1),B)))) ) ).

fof(fact_456_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_list_char(Z,hAPP_v1940296605r_bool(hAPP_v1814257440r_bool(C,A_1),B)))
     => hBOOL(member_list_char(Z,hAPP_P343853784r_bool(hAPP_f1623341439r_bool(produc726689536r_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_457_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member_nat(Z,hAPP_v618097829t_bool(hAPP_v897668472t_bool(C,A_1),B)))
     => hBOOL(member_nat(Z,hAPP_P292217386t_bool(hAPP_f1203122723t_bool(produc445472770t_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_458_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member649088532al_val(Z,hAPP_v1285778436l_bool(hAPP_v2145502215l_bool(C,A_1),B)))
     => hBOOL(member649088532al_val(Z,hAPP_P1815899455l_bool(hAPP_f1336948941l_bool(produc1289468263l_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_459_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1417904245al_val(Z,hAPP_v1775873509l_bool(hAPP_v620871016l_bool(C,A_1),B)))
     => hBOOL(member1417904245al_val(Z,hAPP_P553120288l_bool(hAPP_f820838927l_bool(produc970139208l_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_460_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member1542417277on_val(Z,hAPP_v572032837l_bool(hAPP_v1499173912l_bool(C,A_1),B)))
     => hBOOL(member1542417277on_val(Z,hAPP_P1971671882l_bool(hAPP_f1724962851l_bool(produc10100002l_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_461_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member763590124on_val(Z,hAPP_v958864436l_bool(hAPP_v1921713543l_bool(C,A_1),B)))
     => hBOOL(member763590124on_val(Z,hAPP_P1389845689l_bool(hAPP_f727795555l_bool(produc1267303057l_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_462_mem__splitI,axiom,
    ! [Z,C,A_1,B] :
      ( hBOOL(member840932460on_val(Z,hAPP_v1688016564l_bool(hAPP_v1739888647l_bool(C,A_1),B)))
     => hBOOL(member840932460on_val(Z,hAPP_P693658169l_bool(hAPP_f647637603l_bool(produc1722298385l_bool,C),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A_1),B)))) ) ).

fof(fact_463_hext__upd__obj,axiom,
    ! [Fs_1,Hb,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => hBOOL(hext(Hb,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1))))) ) ).

fof(fact_464_hext__trans,axiom,
    ! [H_3,Hb,H_b] :
      ( hBOOL(hext(Hb,H_b))
     => ( hBOOL(hext(H_b,H_3))
       => hBOOL(hext(Hb,H_3)) ) ) ).

fof(fact_465_WTrt__hext__mono,axiom,
    ! [H_b,Pa,Hb,Ea,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(hext(Hb,H_b))
       => hBOOL(wTrt(Pa,H_b,Ea,Eb,Ta)) ) ) ).

fof(fact_466_hext__objD,axiom,
    ! [A_1,C_1,Fs,Hb,H_b] :
      ( hBOOL(hext(Hb,H_b))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
       => ? [Fs_3] : hAPP_n546249108on_val(H_b,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_3)) ) ) ).

fof(fact_467_hext__def,axiom,
    ! [Hb,H_b] :
      ( hBOOL(hext(Hb,H_b))
    <=> ! [A,C_2,Fs_2] :
          ( hAPP_n546249108on_val(Hb,A) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_2),Fs_2))
         => ? [Fs_3] : hAPP_n546249108on_val(H_b,A) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_2),Fs_3)) ) ) ).

fof(fact_468_mem__splitI2,axiom,
    ! [Z,C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(member649088532al_val(Z,hAPP_v1285778436l_bool(hAPP_v2145502215l_bool(C,A),B_1))) )
     => hBOOL(member649088532al_val(Z,hAPP_P1815899455l_bool(hAPP_f1336948941l_bool(produc1289468263l_bool,C),P_1))) ) ).

fof(fact_469_mem__splitI2,axiom,
    ! [Z,C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(member1417904245al_val(Z,hAPP_v1775873509l_bool(hAPP_v620871016l_bool(C,A),B_1))) )
     => hBOOL(member1417904245al_val(Z,hAPP_P553120288l_bool(hAPP_f820838927l_bool(produc970139208l_bool,C),P_1))) ) ).

fof(fact_470_mem__splitI2,axiom,
    ! [Z,C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(member1542417277on_val(Z,hAPP_v572032837l_bool(hAPP_v1499173912l_bool(C,A),B_1))) )
     => hBOOL(member1542417277on_val(Z,hAPP_P1971671882l_bool(hAPP_f1724962851l_bool(produc10100002l_bool,C),P_1))) ) ).

fof(fact_471_mem__splitI2,axiom,
    ! [Z,C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(member763590124on_val(Z,hAPP_v958864436l_bool(hAPP_v1921713543l_bool(C,A),B_1))) )
     => hBOOL(member763590124on_val(Z,hAPP_P1389845689l_bool(hAPP_f727795555l_bool(produc1267303057l_bool,C),P_1))) ) ).

fof(fact_472_mem__splitI2,axiom,
    ! [Z,C,P_1] :
      ( ! [A,B_1] :
          ( P_1 = hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,A),B_1)
         => hBOOL(member840932460on_val(Z,hAPP_v1688016564l_bool(hAPP_v1739888647l_bool(C,A),B_1))) )
     => hBOOL(member840932460on_val(Z,hAPP_P693658169l_bool(hAPP_f647637603l_bool(produc1722298385l_bool,C),P_1))) ) ).

fof(fact_473__092_060D_062___092_060D_062s_Osimps_I6_J,axiom,
    ! [Va_1,Eb,A_8] :
      ( hBOOL(d_list_char(lAss_list_char(Va_1,Eb),A_8))
    <=> hBOOL(d_list_char(Eb,A_8)) ) ).

fof(fact_474_exp_Osimps_I143_J,axiom,
    ! [A_15,Ty_7,Exp_13,A_14,Exp_12] : block_list_char(A_15,Ty_7,Exp_13) != lAss_list_char(A_14,Exp_12) ).

fof(fact_475_exp_Osimps_I3_J,axiom,
    ! [Val_7,Val_6] :
      ( val_list_char(Val_7) = val_list_char(Val_6)
    <=> Val_7 = Val_6 ) ).

fof(fact_476_exp_Osimps_I11_J,axiom,
    ! [Exp1_7,Exp2_7,Exp1_6,Exp2_6] :
      ( seq_list_char(Exp1_7,Exp2_7) = seq_list_char(Exp1_6,Exp2_6)
    <=> ( Exp1_7 = Exp1_6
        & Exp2_7 = Exp2_6 ) ) ).

fof(fact_477_exp_Osimps_I6_J,axiom,
    ! [A_1,Exp_11,A_13,Exp_10] :
      ( lAss_list_char(A_1,Exp_11) = lAss_list_char(A_13,Exp_10)
    <=> ( A_1 = A_13
        & Exp_11 = Exp_10 ) ) ).

fof(fact_478_exp_Osimps_I10_J,axiom,
    ! [A_1,Ty_6,Exp_11,A_13,Ty_5,Exp_10] :
      ( block_list_char(A_1,Ty_6,Exp_11) = block_list_char(A_13,Ty_5,Exp_10)
    <=> ( A_1 = A_13
        & Ty_6 = Ty_5
        & Exp_11 = Exp_10 ) ) ).

fof(fact_479_exp_Osimps_I84_J,axiom,
    ! [Val_5,Exp1_5,Exp2_5] : val_list_char(Val_5) != seq_list_char(Exp1_5,Exp2_5) ).

fof(fact_480_exp_Osimps_I74_J,axiom,
    ! [Val_4,A_12,Exp_9] : val_list_char(Val_4) != lAss_list_char(A_12,Exp_9) ).

fof(fact_481_exp_Osimps_I85_J,axiom,
    ! [Exp1_4,Exp2_4,Val_3] : seq_list_char(Exp1_4,Exp2_4) != val_list_char(Val_3) ).

fof(fact_482_exp_Osimps_I75_J,axiom,
    ! [A_11,Exp_8,Val_2] : lAss_list_char(A_11,Exp_8) != val_list_char(Val_2) ).

fof(fact_483_exp_Osimps_I82_J,axiom,
    ! [Val_1,A_10,Ty_4,Exp_7] : val_list_char(Val_1) != block_list_char(A_10,Ty_4,Exp_7) ).

fof(fact_484_exp_Osimps_I83_J,axiom,
    ! [A_9,Ty_3,Exp_6,Val] : block_list_char(A_9,Ty_3,Exp_6) != val_list_char(Val) ).

fof(fact_485__092_060D_062___092_060D_062s_Osimps_I3_J,axiom,
    ! [Va,A_8] : hBOOL(d_list_char(val_list_char(Va),A_8)) ).

fof(fact_486_exp_Osimps_I145_J,axiom,
    ! [Exp1_3,Exp2_3,A_7,Exp_5] : seq_list_char(Exp1_3,Exp2_3) != lAss_list_char(A_7,Exp_5) ).

fof(fact_487_exp_Osimps_I144_J,axiom,
    ! [A_6,Exp_4,Exp1_2,Exp2_2] : lAss_list_char(A_6,Exp_4) != seq_list_char(Exp1_2,Exp2_2) ).

fof(fact_488_exp_Osimps_I197_J,axiom,
    ! [Exp1_1,Exp2_1,A_5,Ty_2,Exp_3] : seq_list_char(Exp1_1,Exp2_1) != block_list_char(A_5,Ty_2,Exp_3) ).

fof(fact_489_exp_Osimps_I142_J,axiom,
    ! [A_4,Exp_2,A_3,Ty_1,Exp_1] : lAss_list_char(A_4,Exp_2) != block_list_char(A_3,Ty_1,Exp_1) ).

fof(fact_490_exp_Osimps_I196_J,axiom,
    ! [A_2,Ty,Exp,Exp1,Exp2] : block_list_char(A_2,Ty,Exp) != seq_list_char(Exp1,Exp2) ).

fof(fact_491_hconf__upd__obj,axiom,
    ! [Fs_1,A_1,C_1,Fs,Pa,Hb] :
      ( hBOOL(hAPP_f61040418l_bool(hconf_97414254t_char(Pa),Hb))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
       => ( hBOOL(hAPP_P1235399154l_bool(oconf_1869808039t_char(Pa,Hb),hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1)))
         => hBOOL(hAPP_f61040418l_bool(hconf_97414254t_char(Pa),fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1))))) ) ) ) ).

fof(fact_492_redp__redsp_OInitBlockRed,axiom,
    ! [Ta,V_a,Pa,Eb,Hb,Lb,Va_1,Va,E_b,H_b,L_b] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va)))),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = hAPP_val_option_val(some_val,V_a)
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),Eb)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(V_a)),E_b))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))) ) ) ).

fof(fact_493_red__reds_OBlockRedSome,axiom,
    ! [Ta,Va,Eb,Hb,Lb,Va_1,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,none_val)))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = hAPP_val_option_val(some_val,Va)
       => ( ~ hBOOL(assigned(Va_1,Eb))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,Eb)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),E_b))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))),red(Pa))) ) ) ) ).

fof(fact_494_WTrtLAss,axiom,
    ! [Pa,Hb,Eb,T_a,Ea,Va_1,Ta] :
      ( hAPP_l512744617ion_ty(Ea,Va_1) = hAPP_ty_option_ty(some_ty,Ta)
     => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_a))
       => ( hBOOL(widen_2090681816t_char(Pa,T_a,Ta))
         => hBOOL(wTrt(Pa,Hb,Ea,lAss_list_char(Va_1,Eb),void)) ) ) ) ).

fof(fact_495_LAssRedsVal,axiom,
    ! [Va_1,Eb,S_2,Va,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_val_option_val(some_val,Va))))),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_496_hextI,axiom,
    ! [H_b,Hb] :
      ( ! [A,C_2,Fs_2] :
          ( hAPP_n546249108on_val(Hb,A) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_2),Fs_2))
         => ? [Fs_3] : hAPP_n546249108on_val(H_b,A) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_2),Fs_3)) )
     => hBOOL(hext(Hb,H_b)) ) ).

fof(fact_497_redp__redsp_ORedLAss,axiom,
    ! [Pa,Va_1,Va,Hb,Lb] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(Va_1,val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))))) ).

fof(fact_498_redp__redsp_OLAssRed,axiom,
    ! [Va_1,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(Va_1,Eb),S_2),lAss_list_char(Va_1,E_b)),S)) ) ).

fof(fact_499_redp__redsp_OSeqRed,axiom,
    ! [E_2,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(Eb,E_2),S_2),seq_list_char(E_b,E_2)),S)) ) ).

fof(fact_500_redp__redsp_OBlockRedNone,axiom,
    ! [Ta,Pa,Eb,Hb,Lb,Va_1,E_b,H_b,L_b] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,none_val))),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = none_val
       => ( ~ hBOOL(assigned(Va_1,Eb))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),block_list_char(Va_1,Ta,E_b)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))) ) ) ) ).

fof(fact_501_redp__redsp_ORedSeq,axiom,
    ! [Pa,Va,E_2,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(val_list_char(Va),E_2),S_2),E_2),S_2)) ).

fof(fact_502_redp__redsp_ORedBlock,axiom,
    ! [Pa,Va_1,Ta,U,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,val_list_char(U)),S_2),val_list_char(U)),S_2)) ).

fof(fact_503_SeqReds,axiom,
    ! [E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(Eb,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(E_b,E_2)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_504_LAssReds,axiom,
    ! [Va_1,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_505_redp__redsp_OBlockRedSome,axiom,
    ! [Ta,Va,Pa,Eb,Hb,Lb,Va_1,E_b,H_b,L_b] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,none_val))),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = hAPP_val_option_val(some_val,Va)
       => ( ~ hBOOL(assigned(Va_1,Eb))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),E_b))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))) ) ) ) ).

fof(fact_506_SeqReds2,axiom,
    ! [E_2,E_2_1,S_2_1,E_1,S_0,V_1,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(V_1)),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2_1),S_2_1)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(E_1,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2_1),S_2_1)),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_507_redp__red__eq,axiom,
    ! [Pa,X_2,Xa,Xb,Xc] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,X_2,Xa),Xb),Xc))
    <=> hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Xa)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Xb),Xc)),red(Pa))) ) ).

fof(fact_508_redp__redsp_ORedInitBlock,axiom,
    ! [Pa,Va_1,Ta,Va,U,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),val_list_char(U))),S_2),val_list_char(U)),S_2)) ).

fof(fact_509_red__reds_OBlockRedNone,axiom,
    ! [Ta,Eb,Hb,Lb,Va_1,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,none_val)))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),red(Pa)))
     => ( hAPP_l207779698on_val(L_b,Va_1) = none_val
       => ( ~ hBOOL(assigned(Va_1,Eb))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,Eb)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,E_b)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))),red(Pa))) ) ) ) ).

fof(fact_510_Red__lcl__add,axiom,
    ! [L_0_1,Eb,Hb,Lb,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),map_ad325961431ar_val(L_0_1,Lb)))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),map_ad325961431ar_val(L_0_1,L_b)))),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_511_WTrt__elim__cases_I1_J,axiom,
    ! [Pa,Hb,Ea,Va,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,lAss_list_char(Va,Eb),Ta))
     => ~ ( Ta = void
         => ! [T] :
              ( hAPP_l512744617ion_ty(Ea,Va) = hAPP_ty_option_ty(some_ty,T)
             => ! [T_3] :
                  ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_3))
                 => ~ hBOOL(widen_2090681816t_char(Pa,T_3,T)) ) ) ) ) ).

fof(fact_512_InitBlockReds,axiom,
    ! [Ta,Eb,Hb,Lb,Va_1,Va,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),Eb))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(the_val(hAPP_l207779698on_val(L_b,Va_1)))),E_b))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_513_InitBlockRedsFinal,axiom,
    ! [Ta,Eb,Hb,Lb,Va_1,Va,E_b,H_b,L_b,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b))),transi2024712006on_val(red(Pa))))
     => ( hBOOL(final_list_char(E_b))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),Eb))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),fun_up1149430426on_val(L_b,Va_1,hAPP_l207779698on_val(Lb,Va_1))))),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_514_assigned__def,axiom,
    ! [Va_1,Eb] :
      ( hBOOL(assigned(Va_1,Eb))
    <=> ? [V_3,E_3] : Eb = seq_list_char(lAss_list_char(Va_1,val_list_char(V_3)),E_3) ) ).

fof(fact_515_BlockRedsFinal,axiom,
    ! [Ta,H_0_1,L_0_1,Va_1,E_0,S_0,E_2,H_2,L_2,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_0),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2))),transi2024712006on_val(red(Pa))))
     => ( hBOOL(final_list_char(E_2))
       => ( S_0 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),fun_up1149430426on_val(L_0_1,Va_1,none_val))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,E_0)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),L_0_1))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),fun_up1149430426on_val(L_2,Va_1,hAPP_l207779698on_val(L_0_1,Va_1))))),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_516_hext__new,axiom,
    ! [X_1,Hb,A_1] :
      ( hAPP_n546249108on_val(Hb,A_1) = none_P179726773on_val
     => hBOOL(hext(Hb,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,X_1)))) ) ).

fof(fact_517_progress,axiom,
    ! [Lb,Ea,Eb,Ta,Hb,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(hAPP_f61040418l_bool(hconf_97414254t_char(Pa),Hb))
       => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
         => ( hBOOL(d_list_char(Eb,hAPP_f363827556r_bool(some_f80346385r_bool,dom_list_char_val(Lb))))
           => ( ~ hBOOL(final_list_char(Eb))
             => ? [E_3,S_4] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_3),S_4)),red(Pa))) ) ) ) ) ) ).

fof(fact_518_wf__prog__wwf__prog,axiom,
    ! [Pa] :
      ( hBOOL(wf_pro755087577t_char(wf_J_mdecl,Pa))
     => hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa)) ) ).

fof(fact_519_wf__mdecl__wwf__mdecl,axiom,
    ! [P,C_3,Md] :
      ( hBOOL(hAPP_P1384137393r_bool(hAPP_l2054741776r_bool(hAPP_l2138409430r_bool(wf_J_mdecl,P),C_3),Md))
     => hBOOL(hAPP_P1384137393r_bool(hAPP_l2054741776r_bool(hAPP_l2138409430r_bool(wwf_J_mdecl,P),C_3),Md)) ) ).

fof(fact_520_small__by__big,axiom,
    ! [Eb,S_2,E_b,S,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
       => ( hBOOL(final_list_char(E_b))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S)) ) ) ) ).

fof(fact_521_big__iff__small,axiom,
    ! [Eb,S_2,E_b,S,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S))
      <=> ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
          & hBOOL(final_list_char(E_b)) ) ) ) ).

fof(fact_522_FAssRedsVal,axiom,
    ! [F,D,C_1,Fs,E_2,Va,H_2,L_2,E_1,S_0,A_1,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2))),transi2024712006on_val(red(Pa))))
       => ( hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs)) = hAPP_n546249108on_val(H_2,A_1)
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(E_1,F,D,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,fun_up2041264236on_val(H_2,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),fun_up204312361on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D),hAPP_val_option_val(some_val,Va)))))),L_2))),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_523_red__reds_ORedFAss,axiom,
    ! [F,D,Va,Lb,Pa,Hb,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(addr(A_1)),F,D,val_list_char(Va))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),fun_up204312361on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D),hAPP_val_option_val(some_val,Va)))))),Lb))),red(Pa))) ) ).

fof(fact_524_big__by__small,axiom,
    ! [Eb,S_2,E_b,S,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_525_redp__redsp_OFAssRed1,axiom,
    ! [F,D,E_2,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(Eb,F,D,E_2),S_2),fAss_list_char(E_b,F,D,E_2)),S)) ) ).

fof(fact_526_redp__redsp_OFAssRed2,axiom,
    ! [Va,F,D,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(Va),F,D,Eb),S_2),fAss_list_char(val_list_char(Va),F,D,E_b)),S)) ) ).

fof(fact_527_red__reds_OFAssRed1,axiom,
    ! [F,D,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(Eb,F,D,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(E_b,F,D,E_2)),S)),red(Pa))) ) ).

fof(fact_528_red__reds_OFAssRed2,axiom,
    ! [Va,F,D,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(Va),F,D,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(Va),F,D,E_b)),S)),red(Pa))) ) ).

fof(fact_529_FAssReds1,axiom,
    ! [F,D,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(Eb,F,D,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(E_b,F,D,E_2)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_530_extend__1__eval,axiom,
    ! [E_b,S,Eb,S_2,E_4,S_3,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_4),S_3)),red(Pa)))
       => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_4,S_3),E_b),S))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S)) ) ) ) ).

fof(fact_531_FAssReds2,axiom,
    ! [Va,F,D,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(Va),F,D,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(Va),F,D,E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_532_redp__redsp_ORedFAss,axiom,
    ! [Pa,F,D,Va,Lb,Hb,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(addr(A_1)),F,D,val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),fun_up204312361on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D),hAPP_val_option_val(some_val,Va)))))),Lb))) ) ).

fof(fact_533_extend__eval,axiom,
    ! [E_b,S,Eb,S_2,E_4,S_3,Pa] :
      ( hBOOL(wf_pro755087577t_char(wwf_J_mdecl,Pa))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_4),S_3)),transi2024712006on_val(red(Pa))))
       => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_4,S_3),E_b),S))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S)) ) ) ) ).

fof(fact_534_FAss,axiom,
    ! [H_2_1,Fs_1,F,D,C_1,Fs,E_2,Va,H_2,L_2,Pa,E_1,S_0,A_1,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(addr(A_1))),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2)))
       => ( hAPP_n546249108on_val(H_2,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
         => ( Fs_1 = fun_up204312361on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D),hAPP_val_option_val(some_val,Va))
           => ( H_2_1 = fun_up2041264236on_val(H_2,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1)))
             => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2_1),L_2))) ) ) ) ) ) ).

fof(fact_535_LAss,axiom,
    ! [L_b,Va_1,Pa,Eb,S_0,Va,Hb,Lb] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)))
     => ( L_b = fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(Va_1,Eb),S_0),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),L_b))) ) ) ).

fof(fact_536_Block,axiom,
    ! [Ta,Pa,E_0,H_0_1,L_0_1,Va_1,E_1,H_1,L_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),fun_up1149430426on_val(L_0_1,Va_1,none_val))),E_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),L_1)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,block_list_char(Va_1,Ta,E_0),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),L_0_1)),E_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),fun_up1149430426on_val(L_1,Va_1,hAPP_l207779698on_val(L_0_1,Va_1))))) ) ).

fof(fact_537_FAccRedsVal,axiom,
    ! [F,D,Va,C_1,Fs,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S)),transi2024712006on_val(red(Pa))))
     => ( hAPP_n546249108on_val(hp(S),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
       => ( hAPP_P2094403585on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D)) = hAPP_val_option_val(some_val,Va)
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(Eb,F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S)),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_538_eval__hext,axiom,
    ! [Pa,Eb,Hb,Lb,E_b,H_b,L_b] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_b),L_b)))
     => hBOOL(hext(Hb,H_b)) ) ).

fof(fact_539_redp__redsp_OFAccRed,axiom,
    ! [F,D,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(Eb,F,D),S_2),fAcc_list_char(E_b,F,D)),S)) ) ).

fof(fact_540_red__reds_OFAccRed,axiom,
    ! [F,D,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(Eb,F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(E_b,F,D)),S)),red(Pa))) ) ).

fof(fact_541_FAccReds,axiom,
    ! [F,D,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(Eb,F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(E_b,F,D)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_542_FAcc,axiom,
    ! [F,D,Va,C_1,Fs,Pa,Eb,S_0,A_1,Hb,Lb] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(addr(A_1))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
       => ( hAPP_P2094403585on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D)) = hAPP_val_option_val(some_val,Va)
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Eb,F,D),S_0),val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))) ) ) ) ).

fof(fact_543_Val,axiom,
    ! [Pa,Va,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,val_list_char(Va),S_2),val_list_char(Va)),S_2)) ).

fof(fact_544_eval__cases_I2_J,axiom,
    ! [Pa,Va,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,val_list_char(Va),S_2),E_b),S))
     => ~ ( E_b = val_list_char(Va)
         => S != S_2 ) ) ).

fof(fact_545_eval__final,axiom,
    ! [Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),E_b),S))
     => hBOOL(final_list_char(E_b)) ) ).

fof(fact_546_eval__finalId,axiom,
    ! [Pa,S_2,Eb] :
      ( hBOOL(final_list_char(Eb))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),Eb),S_2)) ) ).

fof(fact_547_redp__redsp_ORedFAcc,axiom,
    ! [Pa,F,D,Va,S_2,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => ( hAPP_P2094403585on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D)) = hAPP_val_option_val(some_val,Va)
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(val_list_char(addr(A_1)),F,D),S_2),val_list_char(Va)),S_2)) ) ) ).

fof(fact_548_red__reds_ORedFAcc,axiom,
    ! [Pa,F,D,Va,S_2,A_1,C_1,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs))
     => ( hAPP_P2094403585on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D)) = hAPP_val_option_val(some_val,Va)
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(val_list_char(addr(A_1)),F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2)),red(Pa))) ) ) ).

fof(fact_549_Seq,axiom,
    ! [E_1,E_2,S_2_1,Pa,E_0,S_0,Va,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,S_0),val_list_char(Va)),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_1),E_2),S_2_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_0,E_1),S_0),E_2),S_2_1)) ) ) ).

fof(fact_550_eval__cases_I8_J,axiom,
    ! [Pa,Va_1,Ta,E_1,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,block_list_char(Va_1,Ta,E_1),S_2),E_b),S))
     => ~ ! [H_0,L_0] :
            ( S_2 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0),L_0)
           => ! [H_1_1,L_1_1] :
                ( S = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1_1),fun_up1149430426on_val(L_1_1,Va_1,hAPP_l207779698on_val(L_0,Va_1)))
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0),fun_up1149430426on_val(L_0,Va_1,none_val))),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1_1),L_1_1))) ) ) ) ).

fof(fact_551_red__reds_OInitBlockThrow,axiom,
    ! [Va_1,Ta,Va,A_1,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),throw_list_char(val_list_char(addr(A_1)))))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),S_2)),red(Pa))) ).

fof(fact_552_val_Osimps_I11_J,axiom,
    ! [Nat_1] : addr(Nat_1) != unit ).

fof(fact_553_val_Osimps_I10_J,axiom,
    ! [Nat_1] : unit != addr(Nat_1) ).

fof(fact_554_redp__redsp_OInitBlockThrow,axiom,
    ! [Pa,Va_1,Ta,Va,A_1,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),throw_list_char(val_list_char(addr(A_1))))),S_2),throw_list_char(val_list_char(addr(A_1)))),S_2)) ).

fof(fact_555_eval__evals_OThrowThrow,axiom,
    ! [Pa,Eb,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Eb),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_556_redp__redsp_OThrowRed,axiom,
    ! [Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(Eb),S_2),throw_list_char(E_b)),S)) ) ).

fof(fact_557_redp__redsp_OThrowThrow,axiom,
    ! [Pa,Eb,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_558_eval__evals_OLAssThrow,axiom,
    ! [Va_1,Pa,Eb,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(Va_1,Eb),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_559_eval__evals_OSeqThrow,axiom,
    ! [E_1,Pa,E_0,S_0,Eb,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,S_0),throw_list_char(Eb)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_0,E_1),S_0),throw_list_char(Eb)),S_1)) ) ).

fof(fact_560_eval__evals_OFAssThrow1,axiom,
    ! [F,D,E_2,Pa,E_1,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_561_redp__redsp_OLAssThrow,axiom,
    ! [Pa,Va_1,Eb,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(Va_1,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_562_redp__redsp_OSeqThrow,axiom,
    ! [Pa,Eb,E_2,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(throw_list_char(Eb),E_2),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_563_eval__evals_OFAccThrow,axiom,
    ! [F,D,Pa,Eb,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Eb,F,D),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_564_redp__redsp_OFAssThrow1,axiom,
    ! [Pa,Eb,F,D,E_2,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(throw_list_char(Eb),F,D,E_2),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_565_redp__redsp_OFAccThrow,axiom,
    ! [Pa,Eb,F,D,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(throw_list_char(Eb),F,D),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_566_red__reds_OThrowThrow,axiom,
    ! [Eb,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_567_red__reds_OThrowRed,axiom,
    ! [Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),red(Pa))) ) ).

fof(fact_568_Throw,axiom,
    ! [Pa,Eb,S_0,A_1,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(addr(A_1))),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Eb),S_0),throw_list_char(val_list_char(addr(A_1)))),S_1)) ) ).

fof(fact_569_eval__evals_OFAssThrow2,axiom,
    ! [F,D,E_2,E_b,S_2_1,Pa,E_1,S_0,Va,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(Va)),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),throw_list_char(E_b)),S_2_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(E_b)),S_2_1)) ) ) ).

fof(fact_570_redp__redsp_OFAssThrow2,axiom,
    ! [Pa,Va,F,D,Eb,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(Va),F,D,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_571_val_Osimps_I3_J,axiom,
    ! [Nat_2,Nat] :
      ( addr(Nat_2) = addr(Nat)
    <=> Nat_2 = Nat ) ).

fof(fact_572_ThrowReds,axiom,
    ! [Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_573_ThrowRedsThrow,axiom,
    ! [Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_574_red__reds_OLAssThrow,axiom,
    ! [Va_1,Eb,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_575_red__reds_OSeqThrow,axiom,
    ! [Eb,E_2,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(throw_list_char(Eb),E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_576_red__reds_OFAssThrow1,axiom,
    ! [Eb,F,D,E_2,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(throw_list_char(Eb),F,D,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_577_red__reds_OFAccThrow,axiom,
    ! [Eb,F,D,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(throw_list_char(Eb),F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_578_redp__redsp_OBlockThrow,axiom,
    ! [Pa,Va_1,Ta,A_1,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,throw_list_char(val_list_char(addr(A_1)))),S_2),throw_list_char(val_list_char(addr(A_1)))),S_2)) ).

fof(fact_579_red__reds_OFAssThrow2,axiom,
    ! [Va,F,D,Eb,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(Va),F,D,throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_580_LAssRedsThrow,axiom,
    ! [Va_1,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,lAss_list_char(Va_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_581_SeqRedsThrow,axiom,
    ! [E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,seq_list_char(Eb,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_582_FAssRedsThrow1,axiom,
    ! [F,D,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(Eb,F,D,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_583_FAccRedsThrow,axiom,
    ! [F,D,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(Eb,F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_584_FAssRedsThrow2,axiom,
    ! [F,D,E_2,Eb,S_2_1,E_1,S_0,Va,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2_1)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(E_1,F,D,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2_1)),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_585_red__reds_OBlockThrow,axiom,
    ! [Va_1,Ta,A_1,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,throw_list_char(val_list_char(addr(A_1))))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),S_2)),red(Pa))) ).

fof(fact_586_eval__cases_I4_J,axiom,
    ! [Pa,Va_1,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(Va_1,Eb),S_2),E_b),S))
     => ( ( E_b = val_list_char(unit)
         => ! [V_3,H,L] :
              ( S = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H),fun_up1149430426on_val(L,Va_1,hAPP_val_option_val(some_val,V_3)))
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),val_list_char(V_3)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H),L))) ) )
       => ~ ! [E_3] :
              ( E_b = throw_list_char(E_3)
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),throw_list_char(E_3)),S)) ) ) ) ).

fof(fact_587_eval__cases_I9_J,axiom,
    ! [Pa,E_1,E_2,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_1,E_2),S_2),E_b),S))
     => ( ! [V_3,S_1_1] :
            ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_2),val_list_char(V_3)),S_1_1))
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),E_b),S)) )
       => ~ ! [E] :
              ( E_b = throw_list_char(E)
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_2),throw_list_char(E)),S)) ) ) ) ).

fof(fact_588_TryCatchRedsFinal,axiom,
    ! [E_2,Va_1,E_2_1,H_2,L_2,C_1,D,Fs,E_1,S_0,A_1,H_1,L_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),L_1))),transi2024712006on_val(red(Pa))))
     => ( hAPP_n546249108on_val(H_1,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),fun_up1149430426on_val(L_1,Va_1,hAPP_val_option_val(some_val,addr(A_1)))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2))),transi2024712006on_val(red(Pa))))
           => ( hBOOL(final_list_char(E_2_1))
             => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(E_1,C_1,Va_1,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),fun_up1149430426on_val(L_2,Va_1,hAPP_l207779698on_val(L_1,Va_1))))),transi2024712006on_val(red(Pa)))) ) ) ) ) ) ).

fof(fact_589_redp__redsp_OTryRed,axiom,
    ! [C_1,Va_1,E_2,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(Eb,C_1,Va_1,E_2),S_2),tryCatch_list_char(E_b,C_1,Va_1,E_2)),S)) ) ).

fof(fact_590_Try,axiom,
    ! [C_1,Va_1,E_2,Pa,E_1,S_0,V_1,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(V_1)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C_1,Va_1,E_2),S_0),val_list_char(V_1)),S_1)) ) ).

fof(fact_591_redp__redsp_ORedTry,axiom,
    ! [Pa,Va,C_1,Va_1,E_2,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(val_list_char(Va),C_1,Va_1,E_2),S_2),val_list_char(Va)),S_2)) ).

fof(fact_592_red__reds_OTryRed,axiom,
    ! [C_1,Va_1,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(Eb,C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(E_b,C_1,Va_1,E_2)),S)),red(Pa))) ) ).

fof(fact_593_red__reds_ORedTry,axiom,
    ! [Va,C_1,Va_1,E_2,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(val_list_char(Va),C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2)),red(Pa))) ).

fof(fact_594_TryReds,axiom,
    ! [C_1,Va_1,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(Eb,C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(E_b,C_1,Va_1,E_2)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_595_TryThrow,axiom,
    ! [Va_1,E_2,C_1,D,Fs,Pa,E_1,S_0,A_1,H_1,L_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),L_1)))
     => ( hAPP_n546249108on_val(H_1,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C_1,Va_1,E_2),S_0),throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),L_1))) ) ) ) ).

fof(fact_596_TryRedsVal,axiom,
    ! [C_1,Va_1,E_2,Eb,S_2,Va,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(Eb,C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_597_red__reds_ORedTryFail,axiom,
    ! [Va_1,E_2,C_1,Pa,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(throw_list_char(val_list_char(addr(A_1))),C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),S_2)),red(Pa))) ) ) ).

fof(fact_598_TryCatch,axiom,
    ! [E_2,Va_1,E_2_1,H_2,L_2,C_1,D,Fs,Pa,E_1,S_0,A_1,H_1,L_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),L_1)))
     => ( hAPP_n546249108on_val(H_1,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1),fun_up1149430426on_val(L_1,Va_1,hAPP_val_option_val(some_val,addr(A_1))))),E_2_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2)))
           => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C_1,Va_1,E_2),S_0),E_2_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),fun_up1149430426on_val(L_2,Va_1,hAPP_l207779698on_val(L_1,Va_1))))) ) ) ) ) ).

fof(fact_599_TryRedsFail,axiom,
    ! [Va_1,E_2,C_1,D,Fs,E_1,S_2,A_1,Hb,Lb,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),transi2024712006on_val(red(Pa))))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(E_1,C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_600_red__reds_ORedTryCatch,axiom,
    ! [Va_1,E_2,C_1,Pa,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(throw_list_char(val_list_char(addr(A_1))),C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,class(C_1),seq_list_char(lAss_list_char(Va_1,val_list_char(addr(A_1))),E_2))),S_2)),red(Pa))) ) ) ).

fof(fact_601_CastRedsAddr,axiom,
    ! [C_1,D,Fs,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S)),transi2024712006on_val(red(Pa))))
     => ( hAPP_n546249108on_val(hp(S),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S)),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_602_red__reds_ORedCast,axiom,
    ! [C_1,Pa,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,val_list_char(addr(A_1)))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S_2)),red(Pa))) ) ) ).

fof(fact_603_WTrtTry,axiom,
    ! [Va_1,C_1,E_2,T_2_1,Pa,Hb,Ea,E_1,T_1_2] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_2))
     => ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,class(C_1))),E_2,T_2_1))
       => ( hBOOL(widen_2090681816t_char(Pa,T_1_2,T_2_1))
         => hBOOL(wTrt(Pa,Hb,Ea,tryCatch_list_char(E_1,C_1,Va_1,E_2),T_2_1)) ) ) ) ).

fof(fact_604_redp__redsp_OCastRed,axiom,
    ! [C_1,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,Eb),S_2),cast_list_char(C_1,E_b)),S)) ) ).

fof(fact_605_eval__evals_OCastThrow,axiom,
    ! [C_1,Pa,Eb,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C_1,Eb),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_606_redp__redsp_OCastThrow,axiom,
    ! [Pa,C_1,Eb,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_607_WTrtFAcc,axiom,
    ! [F,Ta,D,Pa,Hb,Ea,Eb,C_1] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_1)))
     => ( hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_1,F,Ta),D))
       => hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta)) ) ) ).

fof(fact_608_red__reds_OCastRed,axiom,
    ! [C_1,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,E_b)),S)),red(Pa))) ) ).

fof(fact_609_red__reds_OCastThrow,axiom,
    ! [C_1,Eb,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_610_CastReds,axiom,
    ! [C_1,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_611_WTrtFAss,axiom,
    ! [E_2,T_2_1,F,Ta,D,Pa,Hb,Ea,E_1,C_1] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,class(C_1)))
     => ( hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_1,F,Ta),D))
       => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
         => ( hBOOL(widen_2090681816t_char(Pa,T_2_1,Ta))
           => hBOOL(wTrt(Pa,Hb,Ea,fAss_list_char(E_1,F,D,E_2),void)) ) ) ) ) ).

fof(fact_612_CastRedsThrow,axiom,
    ! [C_1,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(A_1)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_613_Cast,axiom,
    ! [C_1,D,Fs,Pa,Eb,S_0,A_1,Hb,Lb] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(addr(A_1))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C_1,Eb),S_0),val_list_char(addr(A_1))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))) ) ) ) ).

fof(fact_614_WTrt__elim__cases_I5_J,axiom,
    ! [Pa,Hb,Ea,E_1,C_1,Va_1,E_2,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,tryCatch_list_char(E_1,C_1,Va_1,E_2),Ta))
     => ~ ! [T_1_1] :
            ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_1))
           => ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,class(C_1))),E_2,Ta))
             => ~ hBOOL(widen_2090681816t_char(Pa,T_1_1,Ta)) ) ) ) ).

fof(fact_615_final__addrE,axiom,
    ! [Pa,Hb,Ea,Eb,C_1] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_1)))
     => ( hBOOL(final_list_char(Eb))
       => ( ! [A] : Eb != val_list_char(addr(A))
         => ~ ! [A] : Eb != throw_list_char(val_list_char(addr(A))) ) ) ) ).

fof(fact_616_CastRedsFail,axiom,
    ! [C_1,D,Fs,Eb,S_2,A_1,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(addr(A_1))),S)),transi2024712006on_val(red(Pa))))
     => ( hAPP_n546249108on_val(hp(S),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(classCast))))),S)),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_617_CastFail,axiom,
    ! [C_1,D,Fs,Pa,Eb,S_0,A_1,Hb,Lb] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(addr(A_1))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)))
     => ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
       => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C_1,Eb),S_0),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(classCast))))),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb))) ) ) ) ).

fof(fact_618_red__reds_ORedCastFail,axiom,
    ! [C_1,Pa,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( ~ hBOOL(member1251428284t_char(hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,D),C_1),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,val_list_char(addr(A_1)))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(classCast))))),S_2)),red(Pa))) ) ) ).

fof(fact_619_redp__redsp_ORedTryCatch,axiom,
    ! [Va_1,E_2,Pa,C_1,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(transi1065307915t_char(subcls744239332t_char(Pa)),D),C_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(throw_list_char(val_list_char(addr(A_1))),C_1,Va_1,E_2),S_2),block_list_char(Va_1,class(C_1),seq_list_char(lAss_list_char(Va_1,val_list_char(addr(A_1))),E_2))),S_2)) ) ) ).

fof(fact_620_redp__redsp_ORedCast,axiom,
    ! [Pa,C_1,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(transi1065307915t_char(subcls744239332t_char(Pa)),D),C_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,val_list_char(addr(A_1))),S_2),val_list_char(addr(A_1))),S_2)) ) ) ).

fof(fact_621_redp__redsp_ORedTryFail,axiom,
    ! [Va_1,E_2,Pa,C_1,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( ~ hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(transi1065307915t_char(subcls744239332t_char(Pa)),D),C_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(throw_list_char(val_list_char(addr(A_1))),C_1,Va_1,E_2),S_2),throw_list_char(val_list_char(addr(A_1)))),S_2)) ) ) ).

fof(fact_622_redp__redsp_ORedCastFail,axiom,
    ! [Pa,C_1,S_2,A_1,D,Fs] :
      ( hAPP_n546249108on_val(hp(S_2),A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,D),Fs))
     => ( ~ hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(transi1065307915t_char(subcls744239332t_char(Pa)),D),C_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,val_list_char(addr(A_1))),S_2),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(classCast))))),S_2)) ) ) ).

fof(fact_623_ty_Osimps_I8_J,axiom,
    ! [List] : void != class(List) ).

fof(fact_624_ty_Osimps_I9_J,axiom,
    ! [List] : class(List) != void ).

fof(fact_625_ty_Oinject,axiom,
    ! [List_2,List_1] :
      ( class(List_2) = class(List_1)
    <=> List_2 = List_1 ) ).

fof(fact_626_CastRedsNull,axiom,
    ! [C_1,Eb,S_2,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_627_ty_Osimps_I21_J,axiom,
    ! [List] : class(List) != nt ).

fof(fact_628_ty_Osimps_I20_J,axiom,
    ! [List] : nt != class(List) ).

fof(fact_629_ty_Osimps_I6_J,axiom,
    void != nt ).

fof(fact_630_ty_Osimps_I7_J,axiom,
    nt != void ).

fof(fact_631_val_Osimps_I4_J,axiom,
    unit != null ).

fof(fact_632_val_Osimps_I5_J,axiom,
    null != unit ).

fof(fact_633_val_Osimps_I17_J,axiom,
    ! [Nat_1] : addr(Nat_1) != null ).

fof(fact_634_val_Osimps_I16_J,axiom,
    ! [Nat_1] : null != addr(Nat_1) ).

fof(fact_635_WTrtFAccNT,axiom,
    ! [F,D,Ta,Pa,Hb,Ea,Eb] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,nt))
     => hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta)) ) ).

fof(fact_636_CastNull,axiom,
    ! [C_1,Pa,Eb,S_0,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(null)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C_1,Eb),S_0),val_list_char(null)),S_1)) ) ).

fof(fact_637_redp__redsp_ORedCastNull,axiom,
    ! [Pa,C_1,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,val_list_char(null)),S_2),val_list_char(null)),S_2)) ).

fof(fact_638_WTrtFAssNT,axiom,
    ! [F,D,E_2,T_2_1,Pa,Hb,Ea,E_1] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,nt))
     => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
       => hBOOL(wTrt(Pa,Hb,Ea,fAss_list_char(E_1,F,D,E_2),void)) ) ) ).

fof(fact_639_red__reds_ORedCastNull,axiom,
    ! [C_1,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,cast_list_char(C_1,val_list_char(null))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S_2)),red(Pa))) ).

fof(fact_640_WTrt__elim__cases_I7_J,axiom,
    ! [Pa,Hb,Ea,Eb,F,D,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta))
     => ( ! [C_2] :
            ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_2)))
           => ~ hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_2,F,Ta),D)) )
       => hBOOL(wTrt(Pa,Hb,Ea,Eb,nt)) ) ) ).

fof(fact_641_WTrt__elim__cases_I8_J,axiom,
    ! [Pa,Hb,Ea,Eb,F,D,Va,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,fAss_list_char(Eb,F,D,Va),Ta))
     => ( ( Ta = void
         => ! [C_2] :
              ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_2)))
             => ! [T] :
                  ( hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_2,F,T),D))
                 => ! [T_2] :
                      ( hBOOL(wTrt(Pa,Hb,Ea,Va,T_2))
                     => ~ hBOOL(widen_2090681816t_char(Pa,T_2,T)) ) ) ) )
       => ~ ( Ta = void
           => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,nt))
             => ! [T_2] : ~ hBOOL(wTrt(Pa,Hb,Ea,Va,T_2)) ) ) ) ) ).

fof(fact_642_FAccRedsNull,axiom,
    ! [F,D,Eb,S_2,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(Eb,F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_643_ThrowNull,axiom,
    ! [Pa,Eb,S_0,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(null)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Eb),S_0),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_1)) ) ).

fof(fact_644_redp__redsp_ORedThrowNull,axiom,
    ! [Pa,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(val_list_char(null)),S_2),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)) ).

fof(fact_645_FAssNull,axiom,
    ! [F,D,E_2,Va,S_2_1,Pa,E_1,S_0,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(null)),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),val_list_char(Va)),S_2_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2_1)) ) ) ).

fof(fact_646_FAccNull,axiom,
    ! [F,D,Pa,Eb,S_0,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(null)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Eb,F,D),S_0),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_1)) ) ).

fof(fact_647_redp__redsp_ORedFAssNull,axiom,
    ! [Pa,F,D,Va,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(null),F,D,val_list_char(Va)),S_2),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)) ).

fof(fact_648_redp__redsp_ORedFAccNull,axiom,
    ! [Pa,F,D,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(val_list_char(null),F,D),S_2),throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)) ).

fof(fact_649_red__reds_ORedThrowNull,axiom,
    ! [S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(null))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)),red(Pa))) ).

fof(fact_650_ThrowRedsNull,axiom,
    ! [Eb,S_2,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_651_red__reds_ORedFAssNull,axiom,
    ! [F,D,Va,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(val_list_char(null),F,D,val_list_char(Va))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)),red(Pa))) ).

fof(fact_652_red__reds_ORedFAccNull,axiom,
    ! [F,D,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAcc_list_char(val_list_char(null),F,D)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2)),red(Pa))) ).

fof(fact_653_FAssRedsNull,axiom,
    ! [F,D,E_2,Va,S_2_1,E_1,S_0,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(null)),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2_1)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,fAss_list_char(E_1,F,D,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))),S_2_1)),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_654_eval__cases_I12_J,axiom,
    ! [Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Eb),S_2),E_b),S))
     => ( ! [A] :
            ( E_b = throw_list_char(val_list_char(addr(A)))
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),val_list_char(addr(A))),S)) )
       => ( ( E_b = throw_list_char(val_list_char(addr(addr_of_sys_xcpt(nullPointer))))
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),val_list_char(null)),S)) )
         => ~ ! [E_3] :
                ( E_b = throw_list_char(E_3)
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_2),throw_list_char(E_3)),S)) ) ) ) ) ).

fof(fact_655_finalRefE,axiom,
    ! [Pa,Hb,Ea,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(is_refT(Ta))
       => ( hBOOL(final_list_char(Eb))
         => ( Eb != val_list_char(null)
           => ( ( ? [A] : Eb = val_list_char(addr(A))
               => ! [C_2] : Ta != class(C_2) )
             => ~ ! [A] : Eb != throw_list_char(val_list_char(addr(A))) ) ) ) ) ) ).

fof(fact_656_WTrtThrow,axiom,
    ! [Ta,Pa,Hb,Ea,Eb,T_r_1] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_r_1))
     => ( hBOOL(is_refT(T_r_1))
       => hBOOL(wTrt(Pa,Hb,Ea,throw_list_char(Eb),Ta)) ) ) ).

fof(fact_657_is__refT__def,axiom,
    ! [Ta] :
      ( hBOOL(is_refT(Ta))
    <=> ( Ta = nt
        | ? [C_2] : Ta = class(C_2) ) ) ).

fof(fact_658_WTrt__elim__cases_I4_J,axiom,
    ! [Pa,Hb,Ea,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,throw_list_char(Eb),Ta))
     => ~ ! [T_r] :
            ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_r))
           => ~ hBOOL(is_refT(T_r)) ) ) ).

fof(fact_659_refTE,axiom,
    ! [T_1] :
      ( hBOOL(is_refT(T_1))
     => ( T_1 != nt
       => ~ ! [C_2] : T_1 != class(C_2) ) ) ).

fof(fact_660_WTrtCast,axiom,
    ! [C_1,Pa,Hb,Ea,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(is_refT(Ta))
       => ( hBOOL(hAPP_list_char_bool(is_cla570604648t_char(Pa),C_1))
         => hBOOL(wTrt(Pa,Hb,Ea,cast_list_char(C_1,Eb),class(C_1))) ) ) ) ).

fof(fact_661_BinOpRedsThrow2,axiom,
    ! [Bop,E_2,Eb,S_2_1,E_1,S_0,V_1,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(V_1)),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2_1)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(E_1,Bop,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2_1)),transi2024712006on_val(red(Pa)))) ) ) ).

fof(fact_662_eval__evals_OBinOpThrow1,axiom,
    ! [Bop,E_2,Pa,E_1,S_0,Eb,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(Eb)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),throw_list_char(Eb)),S_1)) ) ).

fof(fact_663_redp__redsp_OBinOpRed1,axiom,
    ! [Bop,E_2,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(Eb,Bop,E_2),S_2),binOp_list_char(E_b,Bop,E_2)),S)) ) ).

fof(fact_664_redp__redsp_OBinOpThrow1,axiom,
    ! [Pa,Eb,Bop,E_2,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(throw_list_char(Eb),Bop,E_2),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_665_redp__redsp_OBinOpRed2,axiom,
    ! [V_1,Bop,Pa,Eb,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(val_list_char(V_1),Bop,Eb),S_2),binOp_list_char(val_list_char(V_1),Bop,E_b)),S)) ) ).

fof(fact_666_red__reds_OBinOpRed1,axiom,
    ! [Bop,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(Eb,Bop,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(E_b,Bop,E_2)),S)),red(Pa))) ) ).

fof(fact_667_eval__evals_OBinOpThrow2,axiom,
    ! [Bop,E_2,Eb,S_2_1,Pa,E_1,S_0,V_1,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(V_1)),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),throw_list_char(Eb)),S_2_1))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),throw_list_char(Eb)),S_2_1)) ) ) ).

fof(fact_668_redp__redsp_OBinOpThrow2,axiom,
    ! [Pa,V_1,Bop,Eb,S_2] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(val_list_char(V_1),Bop,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

fof(fact_669_red__reds_OBinOpRed2,axiom,
    ! [V_1,Bop,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(V_1),Bop,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(V_1),Bop,E_b)),S)),red(Pa))) ) ).

fof(fact_670_red__reds_OBinOpThrow1,axiom,
    ! [Eb,Bop,E_2,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(throw_list_char(Eb),Bop,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_671_BinOp1Reds,axiom,
    ! [Bop,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(Eb,Bop,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(E_b,Bop,E_2)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_672_red__reds_OBinOpThrow2,axiom,
    ! [V_1,Bop,Eb,S_2,Pa] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(V_1),Bop,throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

fof(fact_673_BinOp2Reds,axiom,
    ! [Va,Bop,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(Va),Bop,Eb)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(Va),Bop,E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_674_BinOpRedsThrow1,axiom,
    ! [Bop,E_2,Eb,S_2,E_b,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(Eb,Bop,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(E_b)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_675_WTrt__elim__cases_I6_J,axiom,
    ! [Pa,Hb,Ea,D,Eb,Ta] :
      ( hBOOL(wTrt(Pa,Hb,Ea,cast_list_char(D,Eb),Ta))
     => ~ ( Ta = class(D)
         => ! [T] :
              ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T))
             => ( hBOOL(is_refT(T))
               => ~ hBOOL(hAPP_list_char_bool(is_cla570604648t_char(Pa),D)) ) ) ) ) ).

fof(fact_676_BinOpRedsVal,axiom,
    ! [Bop,Va,E_2,V_2,S_2_1,E_1,S_0,V_1,S_1,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_1),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(V_1)),S_1)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),S_1)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(V_2)),S_2_1)),transi2024712006on_val(red(Pa))))
       => ( hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Bop),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),V_2))) = hAPP_val_option_val(some_val,Va)
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(E_1,Bop,E_2)),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2_1)),transi2024712006on_val(red(Pa)))) ) ) ) ).

fof(fact_677_BinOp,axiom,
    ! [Bop,Va,E_2,V_2,S_2_1,Pa,E_1,S_0,V_1,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(V_1)),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),val_list_char(V_2)),S_2_1))
       => ( hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Bop),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),V_2))) = hAPP_val_option_val(some_val,Va)
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),val_list_char(Va)),S_2_1)) ) ) ) ).

fof(fact_678_redp__redsp_ORedBinOp,axiom,
    ! [Pa,S_2,Bop,V_1,V_2,Va] :
      ( hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Bop),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),V_2))) = hAPP_val_option_val(some_val,Va)
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(val_list_char(V_1),Bop,val_list_char(V_2)),S_2),val_list_char(Va)),S_2)) ) ).

fof(fact_679_red__reds_ORedBinOp,axiom,
    ! [S_2,Pa,Bop,V_1,V_2,Va] :
      ( hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Bop),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),V_2))) = hAPP_val_option_val(some_val,Va)
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(V_1),Bop,val_list_char(V_2))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2)),red(Pa))) ) ).

fof(fact_680_eval__cases_I3_J,axiom,
    ! [Pa,E_1,Bop,E_2,S_2,E_b,S] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_2),E_b),S))
     => ( ! [V_1_2,S_1_1,V_2_2,V_3] :
            ( E_b = val_list_char(V_3)
           => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_2),val_list_char(V_1_2)),S_1_1))
             => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),val_list_char(V_2_2)),S))
               => hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,Bop),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1_2),V_2_2))) != hAPP_val_option_val(some_val,V_3) ) ) )
       => ( ! [E] :
              ( E_b = throw_list_char(E)
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_2),throw_list_char(E)),S)) )
         => ~ ! [V_1_2,S_1_1,E] :
                ( E_b = throw_list_char(E)
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_2),val_list_char(V_1_2)),S_1_1))
                 => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),throw_list_char(E)),S)) ) ) ) ) ) ).

fof(fact_681_binop_Osimps_I3_J,axiom,
    ! [V_2_1] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,unit),V_2_1))) = none_val ).

fof(fact_682_binop_Osimps_I10_J,axiom,
    ! [V_1_1,V] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1_1),addr(V)))) = none_val ).

fof(fact_683_binop_Osimps_I6_J,axiom,
    ! [V,V_2_1] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,addr(V)),V_2_1))) = none_val ).

fof(fact_684_binop_Osimps_I4_J,axiom,
    ! [V_2_1] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,null),V_2_1))) = none_val ).

fof(fact_685_binop_Osimps_I8_J,axiom,
    ! [V_1_1] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1_1),null))) = none_val ).

fof(fact_686_binop_Osimps_I7_J,axiom,
    ! [V_1_1] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1_1),unit))) = none_val ).

fof(fact_687_binop_Osimps_I5_J,axiom,
    ! [Va,V_2] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,bool(Va)),V_2))) = none_val ).

fof(fact_688_binop_Osimps_I9_J,axiom,
    ! [V_1,Va] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,add),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),bool(Va)))) = none_val ).

fof(fact_689_val_Osimps_I12_J,axiom,
    ! [Bool_1] : null != bool(Bool_1) ).

fof(fact_690_val_Osimps_I13_J,axiom,
    ! [Bool_1] : bool(Bool_1) != null ).

fof(fact_691_val_Osimps_I1_J,axiom,
    ! [Bool,Bool_1] :
      ( bool(Bool) = bool(Bool_1)
    <=> ( hBOOL(Bool)
      <=> hBOOL(Bool_1) ) ) ).

fof(fact_692_val_Osimps_I6_J,axiom,
    ! [Bool_1] : unit != bool(Bool_1) ).

fof(fact_693_val_Osimps_I7_J,axiom,
    ! [Bool_1] : bool(Bool_1) != unit ).

fof(fact_694_val_Osimps_I21_J,axiom,
    ! [Nat,Bool] : addr(Nat) != bool(Bool) ).

fof(fact_695_val_Osimps_I20_J,axiom,
    ! [Bool,Nat] : bool(Bool) != addr(Nat) ).

fof(fact_696_binop_Osimps_I1_J,axiom,
    ! [V_1,V_2] : hAPP_P930111162on_val(binop,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,c_Expr_Obop_OEq),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,V_1),V_2))) = hAPP_val_option_val(some_val,bool(hAPP_val_bool(hAPP_v1392248405l_bool(fequal_val,V_1),V_2))) ).

fof(fact_697_WhileFReds,axiom,
    ! [C,B,S_2,S,Pa] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(bool(fFalse))),S)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,while_list_char(B,C)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(unit)),S)),transi2024712006on_val(red(Pa)))) ) ).

fof(fact_698_WhileCondThrow,axiom,
    ! [C,Pa,Eb,S_0,E_b,S_1] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Eb,C),S_0),throw_list_char(E_b)),S_1)) ) ).

fof(fact_699_bop_Oexhaust,axiom,
    ! [Y] :
      ( is_bop(Y)
     => ( Y != c_Expr_Obop_OEq
       => Y = add ) ) ).

%----Helper facts (65)
fof(help_fconj_1_1_U,axiom,
    ! [Q,P] :
      ( ~ hBOOL(P)
      | ~ hBOOL(Q)
      | hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q)) ) ).

fof(help_fconj_2_1_U,axiom,
    ! [P,Q] :
      ( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q))
      | hBOOL(P) ) ).

fof(help_fconj_3_1_U,axiom,
    ! [P,Q] :
      ( ~ hBOOL(hAPP_bool_bool(hAPP_b589554111l_bool(fconj,P),Q))
      | hBOOL(Q) ) ).

fof(help_fFalse_1_1_U,axiom,
    ~ hBOOL(fFalse) ).

fof(help_fFalse_1_1_T,axiom,
    ! [P] :
      ( is_bool(P)
     => ( P = fTrue
        | P = fFalse ) ) ).

fof(help_fequal_1_1_fequal_000tc__Value__Oval_T,axiom,
    ! [X,Y] :
      ( ~ hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(fequal_val,X),Y))
      | X = Y ) ).

fof(help_fequal_2_1_fequal_000tc__Value__Oval_T,axiom,
    ! [X,Y] :
      ( X != Y
      | hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(fequal_val,X),Y)) ) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Value__Oval_U,axiom,
    ! [P,Q,R] : hAPP_val_bool(hAPP_f176769507l_bool(hAPP_f2051274555l_bool(cOMBB_bool_bool_val,P),Q),R) = hAPP_bool_bool(P,hAPP_val_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__List__Olist_Itc_,axiom,
    ! [P,Q,R] : hAPP_list_char_bool(hAPP_f1371002581r_bool(hAPP_f1861125939r_bool(cOMBB_1091123364t_char,P),Q),R) = hAPP_bool_bool(P,hAPP_list_char_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Value_,axiom,
    ! [P,Q,R] : hAPP_P929938951l_bool(hAPP_f1859015701l_bool(hAPP_f653851379l_bool(cOMBB_2121771659al_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P929938951l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL_,axiom,
    ! [P,Q,R] : hAPP_val_bool(hAPP_f414190381l_bool(hAPP_f664873147l_bool(cOMBB_1583755916ol_val,P),Q),R) = hAPP_P929938951l_bool(P,hAPP_v852496844al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_000tc__fun_It,axiom,
    ! [P,Q,R] : hAPP_v1392248405l_bool(hAPP_f902521097l_bool(hAPP_f1432609211l_bool(cOMBB_1056322480ol_val,P),Q),R) = hAPP_f176769507l_bool(P,hAPP_v1392248405l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__List__O,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f1074020887l_bool(hAPP_f1863694447l_bool(cOMBB_383678192on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_f1033709212l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc_,axiom,
    ! [P,Q,R] : hAPP_v1392248405l_bool(hAPP_f2044570451l_bool(hAPP_f1631509563l_bool(cOMBB_1730140646ol_val,P),Q),R) = hAPP_f414190381l_bool(P,hAPP_v1519391al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc_,axiom,
    ! [P,Q,R] : hAPP_P929938951l_bool(hAPP_f451093418l_bool(hAPP_f967695645l_bool(cOMBB_1353907126al_val,P),Q),R) = hAPP_P943837928l_bool(P,hAPP_P929466802al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List,axiom,
    ! [P,Q,R] : hAPP_list_char_bool(hAPP_f332734435r_bool(hAPP_f775361359r_bool(cOMBB_1749175574t_char,P),Q),R) = hAPP_P449474095r_bool(P,hAPP_l2100324114t_char(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__002,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f1935223905l_bool(hAPP_f1589017327l_bool(cOMBB_558176806on_val,P),Q),R) = hAPP_P929938951l_bool(P,hAPP_f1181212006al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt,axiom,
    ! [P,Q,R] : hAPP_b97269396l_bool(hAPP_f2092385043l_bool(hAPP_f1830813581l_bool(cOMBB_292554190ol_bop,P),Q),R) = hAPP_f1859015701l_bool(P,hAPP_b97269396l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__,axiom,
    ! [P,Q,R] : hAPP_l1361600383r_bool(hAPP_f1818217r_bool(hAPP_f336522659r_bool(cOMBB_1033454012t_char,P),Q),R) = hAPP_f1371002581r_bool(P,hAPP_l1361600383r_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__prod_It,axiom,
    ! [P,Q,R] : hAPP_f1715346603l_bool(hAPP_f1803975093l_bool(hAPP_f10956301l_bool(cOMBB_1572981887on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_f1715346603l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__003,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f2061154754l_bool(hAPP_f1777594159l_bool(cOMBB_448128005on_val,P),Q),R) = hAPP_P943837928l_bool(P,hAPP_f384373191al_val(Q,R)) ).

fof(help_COMBC_1_1_COMBC_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f603925568l_bool(hAPP_f181262431l_bool(cOMBC_832625297y_bool,P),Q),R) = hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(P,R),Q) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_004,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f1326058377l_bool(hAPP_f1804599279l_bool(cOMBB_678146046on_val,P),Q),R) = hAPP_P449474095r_bool(P,hAPP_f338074126t_char(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_005,axiom,
    ! [P,Q,R] : hAPP_b97269396l_bool(hAPP_f42352062l_bool(hAPP_f1561329507l_bool(cOMBB_1718324963ol_bop,P),Q),R) = hAPP_f451093418l_bool(P,hAPP_b1229254591al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,axiom,
    ! [P,Q,R] : hAPP_l1361600383r_bool(hAPP_f1633332187r_bool(hAPP_f737710471r_bool(cOMBB_507649738t_char,P),Q),R) = hAPP_f332734435r_bool(P,hAPP_l208357873t_char(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f1937467848l_bool(hAPP_f2020099865l_bool(cOMBB_1543649755on_val,P),Q),R) = hAPP_P1235399154l_bool(P,hAPP_f2106552235on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Oboo,axiom,
    ! [P,Q,R] : hAPP_f1145256474l_bool(hAPP_f1452292669l_bool(hAPP_f1977633121l_bool(cOMBB_1303934920on_val,P),Q),R) = hAPP_b589554111l_bool(P,hAPP_f61040418l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun__006,axiom,
    ! [P,Q,R] : hAPP_f1715346603l_bool(hAPP_f781588360l_bool(hAPP_f1046102489l_bool(cOMBB_572737002on_val,P),Q),R) = hAPP_P1235399154l_bool(P,hAPP_f900686428on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String_,axiom,
    ! [P,Q,R] : hAPP_l465799708l_bool(hAPP_f624730965l_bool(hAPP_f1399435963l_bool(cOMBB_73690268t_char,P),Q),R) = hAPP_f1803975093l_bool(P,hAPP_l465799708l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__fun_It,axiom,
    ! [P,Q,R] : hAPP_P159683425l_bool(hAPP_f2134824737l_bool(hAPP_f1308714617l_bool(cOMBB_338347573on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P159683425l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It,axiom,
    ! [P,Q,R] : hAPP_val_bool(hAPP_f496905015l_bool(hAPP_f40221303l_bool(cOMBB_660939282ol_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_v1173428276on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_007,axiom,
    ! [P,Q,R] : hAPP_list_char_bool(hAPP_f1742268533r_bool(hAPP_f1683814075r_bool(cOMBB_315503848t_char,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_l80874262on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_008,axiom,
    ! [P,Q,R] : hAPP_P929938951l_bool(hAPP_f497008323l_bool(hAPP_f1936466825l_bool(cOMBB_840638159al_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P147338735on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__On,axiom,
    ! [P,Q,R] : hAPP_v1392248405l_bool(hAPP_f1024478733l_bool(hAPP_f1000689699l_bool(cOMBB_263586492ol_val,P),Q),R) = hAPP_f496905015l_bool(P,hAPP_v906492983on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Expr__,axiom,
    ! [P,Q,R] : hAPP_P1708370145l_bool(hAPP_f926562337l_bool(hAPP_f1560238713l_bool(cOMBB_672625589on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P1708370145l_bool(Q,R)) ).

fof(help_COMBC_1_1_COMBC_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f550652027l_bool(hAPP_f838396643l_bool(cOMBC_2027949654l_bool,P),Q),R) = hAPP_f603925568l_bool(hAPP_f1617787571l_bool(P,R),Q) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_009,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f1008932791l_bool(hAPP_f2057883639l_bool(cOMBB_1750801836on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_f1727192346on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f555424277l_bool(hAPP_f1734879897l_bool(cOMBB_1522540928on_val,P),Q),R) = hAPP_f1074020887l_bool(P,hAPP_f1175813647l_bool(Q,R)) ).

fof(help_COMBS_1_1_COMBS_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(cOMBS_570216337l_bool(P,Q),R) = hAPP_f1074020887l_bool(hAPP_f1492320500l_bool(P,R),hAPP_f1175813647l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_010,axiom,
    ! [P,Q,R] : hAPP_b97269396l_bool(hAPP_f1150574413l_bool(hAPP_f295212021l_bool(cOMBB_1150072860ol_bop,P),Q),R) = hAPP_f497008323l_bool(P,hAPP_b420404024on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod__011,axiom,
    ! [P,Q,R] : hAPP_l1361600383r_bool(hAPP_f1056413453r_bool(hAPP_f26812903r_bool(cOMBB_1271765500t_char,P),Q),R) = hAPP_f1742268533r_bool(P,hAPP_l867549837on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_012,axiom,
    ! [P,Q,R] : hAPP_f1715346603l_bool(hAPP_f1261046903l_bool(hAPP_f1508793015l_bool(cOMBB_486278459on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_f998724171on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_013,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f1153851723l_bool(hAPP_f151189509l_bool(cOMBB_223841226on_val,P),Q),R) = hAPP_f1935223905l_bool(P,hAPP_f1695781849al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f318082871l_bool(hAPP_f1233687287l_bool(cOMBB_171276332on_val,P),Q),R) = hAPP_P1708370145l_bool(P,hAPP_f1926378906on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc,axiom,
    ! [P,Q,R] : hAPP_f1492320500l_bool(hAPP_f1523875321l_bool(hAPP_f592397849l_bool(cOMBB_1718333400on_val,P),Q),R) = hAPP_f1863694447l_bool(P,hAPP_f1145256474l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_014,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f828778154l_bool(hAPP_f1572306499l_bool(cOMBB_1210977579on_val,P),Q),R) = hAPP_f2061154754l_bool(P,hAPP_f1779904442al_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_015,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f1996106275l_bool(hAPP_f1550515381l_bool(cOMBB_2040779506on_val,P),Q),R) = hAPP_f1326058377l_bool(P,hAPP_f1628326017t_char(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__016,axiom,
    ! [P,Q,R] : hAPP_l465799708l_bool(hAPP_f21084934l_bool(hAPP_f1136596083l_bool(cOMBB_1895512847t_char,P),Q),R) = hAPP_f781588360l_bool(P,hAPP_l1786340417on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_017,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f1145600492l_bool(hAPP_f630712985l_bool(cOMBB_1962662865on_val,P),Q),R) = hAPP_f1937467848l_bool(P,hAPP_f1614126606on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_018,axiom,
    ! [P,Q,R] : hAPP_f1617787571l_bool(hAPP_f857351829l_bool(hAPP_f348318673l_bool(cOMBB_1518282696on_val,P),Q),R) = hAPP_f181262431l_bool(P,hAPP_f1213370163y_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__019,axiom,
    ! [P,Q,R] : hAPP_l465799708l_bool(hAPP_f1440866903l_bool(hAPP_f1138830003l_bool(cOMBB_97313278t_char,P),Q),R) = hAPP_f1261046903l_bool(P,hAPP_l221195696on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_020,axiom,
    ! [P,Q,R] : hAPP_P159683425l_bool(hAPP_f1301559543l_bool(hAPP_f1825030711l_bool(cOMBB_877741809on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P1776198677on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_021,axiom,
    ! [P,Q,R] : hAPP_P159683425l_bool(hAPP_f489055607l_bool(hAPP_f10074679l_bool(cOMBB_1759207793on_val,P),Q),R) = hAPP_P1708370145l_bool(P,hAPP_P604205461on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_022,axiom,
    ! [P,Q,R] : hAPP_P1708370145l_bool(hAPP_f1712766199l_bool(hAPP_f881985847l_bool(cOMBB_1083177073on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P789556885on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O,axiom,
    ! [P,Q,R] : hAPP_e1833980889l_bool(hAPP_f546724245l_bool(hAPP_f917296015l_bool(cOMBB_740252943t_char,P),Q),R) = hAPP_f2134824737l_bool(P,hAPP_e1833980889l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_023,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f1363667773l_bool(hAPP_f1050935001l_bool(cOMBB_1153617344on_val,P),Q),R) = hAPP_f1008932791l_bool(P,hAPP_f1849790461on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_024,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f850751421l_bool(hAPP_f399538905l_bool(cOMBB_1466889536on_val,P),Q),R) = hAPP_f318082871l_bool(P,hAPP_f1840640125on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc_,axiom,
    ! [P,Q,R] : hAPP_f1033709212l_bool(hAPP_f524589473l_bool(hAPP_f2052660463l_bool(cOMBB_1292453606on_val,P),Q),R) = hAPP_P282169671l_bool(P,hAPP_f602593190on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_025,axiom,
    ! [P,Q,R] : hAPP_e1833980889l_bool(hAPP_f653692369l_bool(hAPP_f516738477l_bool(cOMBB_819439237t_char,P),Q),R) = hAPP_f1301559543l_bool(P,hAPP_e108155315on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_026,axiom,
    ! [P,Q,R] : hAPP_e1833980889l_bool(hAPP_f439412817l_bool(hAPP_f1725502637l_bool(cOMBB_1027621637t_char,P),Q),R) = hAPP_f489055607l_bool(P,hAPP_e1659493427on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__027,axiom,
    ! [P,Q,R] : hAPP_P1708370145l_bool(hAPP_f204771371l_bool(hAPP_f365540729l_bool(cOMBB_1466662571on_val,P),Q),R) = hAPP_P282169671l_bool(P,hAPP_P1886180715on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,axiom,
    ! [P,Q,R] : hAPP_P1116729363l_bool(hAPP_f641257349l_bool(hAPP_f2032347769l_bool(cOMBB_466903633on_val,P),Q),R) = hAPP_f926562337l_bool(P,hAPP_P1116729363l_bool(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_028,axiom,
    ! [P,Q,R] : hAPP_f1175813647l_bool(hAPP_f927043595l_bool(hAPP_f1043869573l_bool(cOMBB_1259202826on_val,P),Q),R) = hAPP_f524589473l_bool(P,hAPP_f600512025on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___029,axiom,
    ! [P,Q,R] : hAPP_P1116729363l_bool(hAPP_f1241216909l_bool(hAPP_f1438732387l_bool(cOMBB_635947099on_val,P),Q),R) = hAPP_f1712766199l_bool(P,hAPP_P2083594489on_val(Q,R)) ).

fof(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___030,axiom,
    ! [P,Q,R] : hAPP_P1116729363l_bool(hAPP_f1342895119l_bool(hAPP_f639265145l_bool(cOMBB_364363975on_val,P),Q),R) = hAPP_f204771371l_bool(P,hAPP_P1870962205on_val(Q,R)) ).

%----Conjectures (1)
fof(conj_0,conjecture,
    hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,ea),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),fun_up1149430426on_val(la,v_1,hAPP_val_option_val(some_val,v))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,e_a),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,h_a),l_a))),red(p))) ).

%------------------------------------------------------------------------------