TPTP Problem File: SWW475_2.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW475_2 : TPTP v8.2.0. Released v5.3.0.
% Domain   : Software Verification
% Problem  : Java type soundness line 22, 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_tff_l22 [Bla11]

% Status   : Theorem
% Rating   : 1.00 v5.5.0, 0.75 v5.4.0, 1.00 v5.3.0
% Syntax   : Number of formulae    :  969 ( 305 unt; 259 typ;   0 def)
%            Number of atoms       : 1540 ( 553 equ)
%            Maximal formula atoms :   11 (   1 avg)
%            Number of connectives : 1224 ( 394   ~;  11   |;  50   &)
%                                         (  87 <=>; 682  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   8 avg)
%            Maximal term depth    :   10 (   2 avg)
%            Number of types       :   82 (  81 usr)
%            Number of type conns  :  286 ( 156   >; 130   *;   0   +;   0  <<)
%            Number of predicates  :    2 (   1 usr;   0 prp; 1-2 aty)
%            Number of functors    :  177 ( 177 usr;  22 con; 0-5 aty)
%            Number of variables   : 3638 (3586   !;  52   ?;3638   :)
% SPC      : TF0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 17:18:37
%------------------------------------------------------------------------------
%----Should-be-implicit typings (81)
tff(ty_ty_tc__Expr__Obop,type,
    bop: $tType ).

tff(ty_ty_tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    exp_list_char: $tType ).

tff(ty_ty_tc__HOL__Obool,type,
    bool: $tType ).

tff(ty_ty_tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_J,type,
    list_exp_list_char: $tType ).

tff(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    list_list_char: $tType ).

tff(ty_ty_tc__List__Olist_Itc__String__Ochar_J,type,
    list_char: $tType ).

tff(ty_ty_tc__List__Olist_Itc__Type__Oty_J,type,
    list_ty: $tType ).

tff(ty_ty_tc__List__Olist_Itc__Value__Oval_J,type,
    list_val: $tType ).

tff(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,type,
    list_P1999446415t_char: $tType ).

tff(ty_ty_tc__Nat__Onat,type,
    nat: $tType ).

tff(ty_ty_tc__Option__Ooption_Itc__Type__Oty_J,type,
    option_ty: $tType ).

tff(ty_ty_tc__Option__Ooption_Itc__Value__Oval_J,type,
    option_val: $tType ).

tff(ty_ty_tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__f,type,
    option1479284511on_val: $tType ).

tff(ty_ty_tc__Type__Oty,type,
    ty: $tType ).

tff(ty_ty_tc__Value__Oval,type,
    val: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov,type,
    fun_bo1454185032l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__HOL__,type,
    fun_ex736065929r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I,type,
    fun_ex1201926843l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    fun_li1372729616l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_,type,
    fun_li1024794712r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J,type,
    fun_list_char_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_Itc__Ty,type,
    fun_li688206603ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_Itc__Va,type,
    fun_li1432931796on_val: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It,type,
    fun_li860735411r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod_,type,
    fun_li823162622l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__Type__Oty_J_Mtc__fun_Itc__prod_Itc__List__Ol,type,
    fun_li887890578r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__Value__Oval_J_Mtc__fun_Itc__Expr__Oexp_Itc__,type,
    fun_li826105035r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc,type,
    fun_na939144002on_val: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    fun_va223928858t_char: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J,type,
    fun_val_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_J,type,
    fun_val_fun_val_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio,type,
    fun_fu1693644106l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__,type,
    fun_fu100249073l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List,type,
    fun_fu177229913l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    fun_Pr252072522l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_,type,
    fun_Pr680585871l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__001,type,
    fun_Pr633696065l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__S,type,
    fun_Pr248118298l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__S_002,type,
    fun_Pr597144499l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    fun_Pr227936640r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I,type,
    fun_Pr565113489r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_003,type,
    fun_Pr806764899on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod,type,
    fun_Pr315804320l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__O,type,
    fun_Pr46158268r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc_,type,
    fun_Pr827765831r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__Obool_J,type,
    fun_Pr2081272681l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I,type,
    fun_Pr1696029455l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc,type,
    fun_Pr897334561l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    fun_Pr691271849l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    fun_Pr859510977l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    fun_Pr1895638121r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    fun_Pr1336847023r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun,type,
    fun_Pr235369833l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_It,type,
    fun_Pr1728267013r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr_,type,
    fun_Pr1890037787r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_,type,
    fun_Pr832147423l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_I,type,
    fun_Pr693020585l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    fun_Pr903661919l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    fun_Pr302334223l_bool: $tType ).

tff(ty_ty_tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_J,type,
    produc1645268488al_val: $tType ).

tff(ty_ty_tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__prod,type,
    produc124828825on_val: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    produc2061676504on_val: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__pro,type,
    produc1285161482t_char: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc__Strin,type,
    produc1278157519t_char: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__Lis,type,
    produc639455274on_val: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__Olist_Itc_,type,
    produc220283002t_char: $tType ).

tff(ty_ty_tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc__List__Ol,type,
    produc662261637t_char: $tType ).

tff(ty_ty_tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    product_prod_val_val: $tType ).

tff(ty_ty_tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List_,type,
    produc12694297on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__,type,
    produc630464863al_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    produc1102272487on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    produc430140671on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_,type,
    produc349695911t_char: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_,type,
    produc1350825965t_char: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pro,type,
    produc87279271on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__,type,
    produc1406897475t_char: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc,type,
    produc1826280281t_char: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__Valu,type,
    produc800118557al_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_,type,
    produc409205479on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String_,type,
    produc231486621on_val: $tType ).

tff(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__O,type,
    produc1466422861on_val: $tType ).

%----Explicit typings (178)
tff(sy_c_BigStep_Oeval,type,
    eval: ( list_P1999446415t_char * exp_list_char * produc12694297on_val ) > fun_ex1201926843l_bool ).

tff(sy_c_BigStep_Oevals,type,
    evals: ( list_P1999446415t_char * list_exp_list_char * produc12694297on_val ) > fun_li1372729616l_bool ).

tff(sy_c_BigStep_Ofinal_000tc__List__Olist_Itc__String__Ochar_J,type,
    final_list_char: exp_list_char > bool ).

tff(sy_c_BigStep_Ofinals_000tc__List__Olist_Itc__String__Ochar_J,type,
    finals_list_char: list_exp_list_char > bool ).

tff(sy_c_Conform_Ohconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    hconf_97414254t_char: ( list_P1999446415t_char * fun_na939144002on_val ) > bool ).

tff(sy_c_Decl_Ois__class_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    is_cla570604648t_char: list_P1999446415t_char > fun_list_char_bool ).

tff(sy_c_Exceptions_OClassCast,type,
    classCast: list_char ).

tff(sy_c_Exceptions_ONullPointer,type,
    nullPointer: list_char ).

tff(sy_c_Exceptions_Oaddr__of__sys__xcpt,type,
    addr_of_sys_xcpt: list_char > nat ).

tff(sy_c_Expr_Obinop,type,
    binop: produc1645268488al_val > option_val ).

tff(sy_c_Expr_Obop_OAdd,type,
    add: bop ).

tff(sy_c_Expr_Obop_OEq,type,
    c_Expr_Obop_OEq: bop ).

tff(sy_c_Expr_Oexp_OBinOp_000tc__List__Olist_Itc__String__Ochar_J,type,
    binOp_list_char: ( exp_list_char * bop * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OBlock_000tc__List__Olist_Itc__String__Ochar_J,type,
    block_list_char: ( list_char * ty * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OCall_000tc__List__Olist_Itc__String__Ochar_J,type,
    call_list_char: ( exp_list_char * list_char * list_exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OCast_000tc__List__Olist_Itc__String__Ochar_J,type,
    cast_list_char: ( list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OCond_000tc__List__Olist_Itc__String__Ochar_J,type,
    cond_list_char: ( exp_list_char * exp_list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OFAcc_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAcc_list_char: ( exp_list_char * list_char * list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OFAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAss_list_char: ( exp_list_char * list_char * list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OLAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    lAss_list_char: ( list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OSeq_000tc__List__Olist_Itc__String__Ochar_J,type,
    seq_list_char: ( exp_list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OTryCatch_000tc__List__Olist_Itc__String__Ochar_J,type,
    tryCatch_list_char: ( exp_list_char * list_char * list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_OVal_000tc__List__Olist_Itc__String__Ochar_J,type,
    val_list_char: fun_va223928858t_char ).

tff(sy_c_Expr_Oexp_OWhile_000tc__List__Olist_Itc__String__Ochar_J,type,
    while_list_char: ( exp_list_char * exp_list_char ) > exp_list_char ).

tff(sy_c_Expr_Oexp_Othrow_000tc__List__Olist_Itc__String__Ochar_J,type,
    throw_list_char: exp_list_char > exp_list_char ).

tff(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio,type,
    fun_up424764369ion_ty: ( fun_li688206603ion_ty * list_char * option_ty ) > fun_li688206603ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_004,type,
    fun_up1149430426on_val: ( fun_li1432931796on_val * list_char * option_val ) > fun_li1432931796on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List__,type,
    fun_up2041264236on_val: ( fun_na939144002on_val * nat * option1479284511on_val ) > fun_na939144002on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    fun_up204312361on_val: ( fun_Pr806764899on_val * produc1278157519t_char * option_val ) > fun_Pr806764899on_val ).

tff(sy_c_List_Oappend_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    append_exp_list_char: ( list_exp_list_char * list_exp_list_char ) > list_exp_list_char ).

tff(sy_c_List_Oappend_000tc__List__Olist_Itc__String__Ochar_J,type,
    append_list_char: ( list_list_char * list_list_char ) > list_list_char ).

tff(sy_c_List_Oappend_000tc__Type__Oty,type,
    append_ty: ( list_ty * list_ty ) > list_ty ).

tff(sy_c_List_Oappend_000tc__Value__Oval,type,
    append_val: ( list_val * list_val ) > list_val ).

tff(sy_c_List_Olist_OCons_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    cons_exp_list_char: ( exp_list_char * list_exp_list_char ) > list_exp_list_char ).

tff(sy_c_List_Olist_OCons_000tc__List__Olist_Itc__String__Ochar_J,type,
    cons_list_char: ( list_char * list_list_char ) > list_list_char ).

tff(sy_c_List_Olist_OCons_000tc__Type__Oty,type,
    cons_ty: ( ty * list_ty ) > list_ty ).

tff(sy_c_List_Olist_OCons_000tc__Value__Oval,type,
    cons_val: ( val * list_val ) > list_val ).

tff(sy_c_List_Omap_000tc__Value__Oval_000tc__Expr__Oexp_Itc__List__Olist_Itc__String,type,
    map_va1934808527t_char: ( fun_va223928858t_char * list_val ) > list_exp_list_char ).

tff(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    map_add_list_char_ty: ( fun_li688206603ion_ty * fun_li688206603ion_ty ) > fun_li688206603ion_ty ).

tff(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_ad325961431ar_val: ( fun_li1432931796on_val * fun_li1432931796on_val ) > fun_li1432931796on_val ).

tff(sy_c_Map_Omap__add_000tc__Nat__Onat_000tc__prod_Itc__List__Olist_Itc__String__Oc,type,
    map_ad61982421on_val: ( fun_na939144002on_val * fun_na939144002on_val ) > fun_na939144002on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    map_ad1185064968ar_val: ( fun_Pr806764899on_val * fun_Pr806764899on_val ) > fun_Pr806764899on_val ).

tff(sy_c_Objects_Ohext,type,
    hext: ( fun_na939144002on_val * fun_na939144002on_val ) > bool ).

tff(sy_c_Option_Ooption_ONone_000tc__Type__Oty,type,
    none_ty: option_ty ).

tff(sy_c_Option_Ooption_ONone_000tc__Value__Oval,type,
    none_val: option_val ).

tff(sy_c_Option_Ooption_ONone_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc_,type,
    none_P179726773on_val: option1479284511on_val ).

tff(sy_c_Option_Ooption_OSome_000tc__Type__Oty,type,
    some_ty: ty > option_ty ).

tff(sy_c_Option_Ooption_OSome_000tc__Value__Oval,type,
    some_val: val > option_val ).

tff(sy_c_Option_Ooption_OSome_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc_,type,
    some_P948696889on_val: produc639455274on_val > option1479284511on_val ).

tff(sy_c_Option_Othe_000tc__Value__Oval,type,
    the_val: option_val > val ).

tff(sy_c_Product__Type_OPair_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Val,type,
    produc621191550al_val: ( bop * product_prod_val_val ) > produc1645268488al_val ).

tff(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    produc1259058957on_val: ( exp_list_char * produc12694297on_val ) > produc124828825on_val ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    produc379668296on_val: ( list_exp_list_char * produc12694297on_val ) > produc2061676504on_val ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_,type,
    produc921874948t_char: ( list_list_char * produc220283002t_char ) > produc1285161482t_char ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Ol,type,
    produc5062597t_char: ( list_char * list_char ) > produc1278157519t_char ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc_,type,
    produc823076510on_val: ( list_char * fun_Pr806764899on_val ) > produc639455274on_val ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__Li,type,
    produc1909267824t_char: ( list_ty * produc662261637t_char ) > produc220283002t_char ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oexp,type,
    produc1916172923t_char: ( list_val * exp_list_char ) > produc662261637t_char ).

tff(sy_c_Product__Type_OPair_000tc__Value__Oval_000tc__Value__Oval,type,
    product_Pair_val_val: ( val * val ) > product_prod_val_val ).

tff(sy_c_Product__Type_OPair_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__pro,type,
    produc899768717on_val: ( fun_na939144002on_val * fun_li1432931796on_val ) > produc12694297on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_,type,
    produc1924279125al_val: ( produc1645268488al_val * produc1645268488al_val ) > produc630464863al_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    produc1441475159on_val: ( produc124828825on_val * produc124828825on_val ) > produc1102272487on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    produc1611380469on_val: ( produc2061676504on_val * produc2061676504on_val ) > produc430140671on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    produc24551831t_char: ( produc1285161482t_char * produc1285161482t_char ) > produc349695911t_char ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    produc2080520419t_char: ( produc1278157519t_char * produc1278157519t_char ) > produc1350825965t_char ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc___005,type,
    produc499151895on_val: ( produc639455274on_val * produc639455274on_val ) > produc87279271on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod,type,
    produc57279289t_char: ( produc220283002t_char * produc220283002t_char ) > produc1406897475t_char ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Ex,type,
    produc1299387215t_char: ( produc662261637t_char * produc662261637t_char ) > produc1826280281t_char ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__,type,
    produc1244920211al_val: ( product_prod_val_val * product_prod_val_val ) > produc800118557al_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooptio,type,
    produc870913623on_val: ( produc12694297on_val * produc12694297on_val ) > produc409205479on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_,type,
    produc1564932627on_val: ( produc1102272487on_val * produc1102272487on_val ) > produc231486621on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_,type,
    produc1951691075on_val: ( produc430140671on_val * produc430140671on_val ) > produc1466422861on_val ).

tff(sy_c_Product__Type_Ocurry_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Va,type,
    produc1555310053l_bool: fun_Pr252072522l_bool > fun_bo1454185032l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_,type,
    produc1911975310l_bool: fun_Pr680585871l_bool > fun_ex1201926843l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_It,type,
    produc1838470831l_bool: fun_Pr248118298l_bool > fun_li1372729616l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar,type,
    produc1574020101r_bool: fun_Pr227936640r_bool > fun_li1024794712r_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__O,type,
    produc95371820r_bool: fun_Pr565113489r_bool > fun_li860735411r_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc,type,
    produc481748255l_bool: fun_Pr315804320l_bool > fun_li823162622l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__L,type,
    produc156891095r_bool: fun_Pr46158268r_bool > fun_li887890578r_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oex,type,
    produc550034914r_bool: fun_Pr827765831r_bool > fun_li826105035r_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__Value__Oval_000tc__Value__Oval_000tc__HOL__Oboo,type,
    produc886919678l_bool: fun_Pr2081272681l_bool > fun_val_fun_val_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__pr,type,
    produc2062775566l_bool: fun_Pr1696029455l_bool > fun_fu100249073l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    produc1159035454l_bool: fun_Pr691271849l_bool > fun_Pr633696065l_bool ).

tff(sy_c_Product__Type_Ocurry_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List,type,
    produc2053127004l_bool: fun_Pr859510977l_bool > fun_Pr597144499l_bool ).

tff(sy_c_SmallStep_Oassigned,type,
    assigned: ( list_char * exp_list_char ) > bool ).

tff(sy_c_SmallStep_Oblocks,type,
    blocks: produc1285161482t_char > exp_list_char ).

tff(sy_c_SmallStep_Ored,type,
    red: list_P1999446415t_char > fun_Pr691271849l_bool ).

tff(sy_c_SmallStep_Oredp,type,
    redp: ( list_P1999446415t_char * exp_list_char * produc12694297on_val ) > fun_ex1201926843l_bool ).

tff(sy_c_SmallStep_Oreds,type,
    reds: list_P1999446415t_char > fun_Pr859510977l_bool ).

tff(sy_c_SmallStep_Oredsp,type,
    redsp: ( list_P1999446415t_char * list_exp_list_char * produc12694297on_val ) > fun_li1372729616l_bool ).

tff(sy_c_State_Ohp,type,
    hp: produc12694297on_val > fun_na939144002on_val ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1395422419t_char: fun_Pr565113489r_bool > fun_Pr565113489r_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__Value__Oval,type,
    transi935034983cl_val: fun_Pr2081272681l_bool > fun_Pr2081272681l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Val,type,
    transi1906258203al_val: fun_Pr897334561l_bool > fun_Pr897334561l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    transi2024712006on_val: fun_Pr691271849l_bool > fun_Pr691271849l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_I,type,
    transi374442731on_val: fun_Pr859510977l_bool > fun_Pr859510977l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist_,type,
    transi122195895t_char: fun_Pr1895638121r_bool > fun_Pr1895638121r_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha,type,
    transi1095029602t_char: fun_Pr1336847023r_bool > fun_Pr1336847023r_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_006,type,
    transi61620055on_val: fun_Pr235369833l_bool > fun_Pr235369833l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_,type,
    transi1257872013t_char: fun_Pr1728267013r_bool > fun_Pr1728267013r_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Value__Oval_,type,
    transi1789604888t_char: fun_Pr1890037787r_bool > fun_Pr1890037787r_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_,type,
    transi1423755450al_val: fun_Pr832147423l_bool > fun_Pr832147423l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Optio,type,
    transi921647814on_val: fun_Pr693020585l_bool > fun_Pr693020585l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__Lis,type,
    transi910771962on_val: fun_Pr903661919l_bool > fun_Pr903661919l_bool ).

tff(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Ex,type,
    transi208336786on_val: fun_Pr302334223l_bool > fun_Pr302334223l_bool ).

tff(sy_c_Transitive__Closure_Ortranclp_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1065307915t_char: fun_li860735411r_bool > fun_li860735411r_bool ).

tff(sy_c_TypeRel_Osubcls1_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    subcls851966956t_char: list_P1999446415t_char > fun_Pr565113489r_bool ).

tff(sy_c_TypeRel_Osubcls1p_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String,type,
    subcls744239332t_char: list_P1999446415t_char > fun_li860735411r_bool ).

tff(sy_c_Type_Ois__refT,type,
    is_refT: ty > bool ).

tff(sy_c_Type_Oty_OClass,type,
    class: list_char > ty ).

tff(sy_c_Value_Othe__Addr,type,
    the_Addr: val > nat ).

tff(sy_c_Value_Oval_OAddr,type,
    addr: nat > val ).

tff(sy_c_Value_Oval_OBool,type,
    bool_1: bool > val ).

tff(sy_c_Value_Oval_ONull,type,
    null: val ).

tff(sy_c_Value_Oval_OUnit,type,
    unit: val ).

tff(sy_c_WellTypeRT_OWTrt,type,
    wTrt: ( list_P1999446415t_char * fun_na939144002on_val * fun_li688206603ion_ty * exp_list_char * ty ) > bool ).

tff(sy_c_WellTypeRT_OWTrts,type,
    wTrts: ( list_P1999446415t_char * fun_na939144002on_val * fun_li688206603ion_ty * list_exp_list_char * list_ty ) > bool ).

tff(sy_c_fFalse,type,
    fFalse: bool ).

tff(sy_c_fTrue,type,
    fTrue: bool ).

tff(sy_c_fequal_000tc__Value__Oval,type,
    fequal_val: fun_val_fun_val_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov,type,
    hAPP_b97269396l_bool: ( fun_bo1454185032l_bool * bop ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__HOL__,type,
    hAPP_e544220455r_bool: ( fun_ex736065929r_bool * exp_list_char ) > bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I,type,
    hAPP_e1833980889l_bool: ( fun_ex1201926843l_bool * exp_list_char ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar,type,
    hAPP_l146377954l_bool: ( fun_li1372729616l_bool * list_exp_list_char ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_,type,
    hAPP_l217977712r_bool: ( fun_li1024794712r_bool * list_list_char ) > fun_Pr46158268r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__HOL__Obool,type,
    hAPP_list_char_bool: ( fun_list_char_bool * list_char ) > bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooption_Itc__Ty,type,
    hAPP_l512744617ion_ty: ( fun_li688206603ion_ty * list_char ) > option_ty ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooption_Itc__Va,type,
    hAPP_l207779698on_val: ( fun_li1432931796on_val * list_char ) > option_val ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It,type,
    hAPP_l1361600383r_bool: ( fun_li860735411r_bool * list_char ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod_,type,
    hAPP_l465799708l_bool: ( fun_li823162622l_bool * list_char ) > fun_fu177229913l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__Type__Oty_J_000tc__fun_Itc__prod_Itc__List__Ol,type,
    hAPP_l1987619678r_bool: ( fun_li887890578r_bool * list_ty ) > fun_Pr827765831r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__Value__Oval_J_000tc__fun_Itc__Expr__Oexp_Itc__,type,
    hAPP_l1062423959r_bool: ( fun_li826105035r_bool * list_val ) > fun_ex736065929r_bool ).

tff(sy_c_hAPP_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc,type,
    hAPP_n546249108on_val: ( fun_na939144002on_val * nat ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    hAPP_v834067052t_char: ( fun_va223928858t_char * val ) > exp_list_char ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__HOL__Obool,type,
    hAPP_val_bool: ( fun_val_bool * val ) > bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J,type,
    hAPP_v1392248405l_bool: ( fun_val_fun_val_bool * val ) > fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_,type,
    hAPP_f1033709212l_bool: ( fun_fu1693644106l_bool * fun_li1432931796on_val ) > bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol,type,
    hAPP_f1175813647l_bool: ( fun_fu100249073l_bool * fun_na939144002on_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    hAPP_f1715346603l_bool: ( fun_fu177229913l_bool * fun_Pr806764899on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova,type,
    hAPP_P943837928l_bool: ( fun_Pr252072522l_bool * produc1645268488al_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt,type,
    hAPP_P1708370145l_bool: ( fun_Pr680585871l_bool * produc124828825on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_007,type,
    hAPP_P1116729363l_bool: ( fun_Pr633696065l_bool * produc124828825on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__Str,type,
    hAPP_P71593144l_bool: ( fun_Pr248118298l_bool * produc2061676504on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__Str_008,type,
    hAPP_P1183008383l_bool: ( fun_Pr597144499l_bool * produc2061676504on_val ) > fun_Pr248118298l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_M,type,
    hAPP_P92196306r_bool: ( fun_Pr227936640r_bool * produc1285161482t_char ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc,type,
    hAPP_P449474095r_bool: ( fun_Pr565113489r_bool * produc1278157519t_char ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_009,type,
    hAPP_P2094403585on_val: ( fun_Pr806764899on_val * produc1278157519t_char ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I,type,
    hAPP_P1235399154l_bool: ( fun_Pr315804320l_bool * produc639455274on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__Oli,type,
    hAPP_P1907982426r_bool: ( fun_Pr46158268r_bool * produc220283002t_char ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc__L,type,
    hAPP_P2118621157r_bool: ( fun_Pr827765831r_bool * produc662261637t_char ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__Obool,type,
    hAPP_P929938951l_bool: ( fun_Pr2081272681l_bool * product_prod_val_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc,type,
    hAPP_P159683425l_bool: ( fun_Pr1696029455l_bool * produc12694297on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    hAPP_P282169671l_bool: ( fun_Pr691271849l_bool * produc1102272487on_val ) > bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olis,type,
    hAPP_P1333315679l_bool: ( fun_Pr859510977l_bool * produc430140671on_val ) > bool ).

tff(sy_c_hBOOL,type,
    hBOOL: bool > $o ).

tff(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I,type,
    member1251428284t_char: ( produc1278157519t_char * fun_Pr565113489r_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    member649088532al_val: ( product_prod_val_val * fun_Pr2081272681l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc,type,
    member1732271180al_val: ( produc630464863al_val * fun_Pr897334561l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    member773094996on_val: ( produc1102272487on_val * fun_Pr691271849l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    member875476972on_val: ( produc430140671on_val * fun_Pr859510977l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    member1420286996t_char: ( produc349695911t_char * fun_Pr1895638121r_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    member794220506t_char: ( produc1350825965t_char * fun_Pr1336847023r_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun,type,
    member1322055188on_val: ( produc87279271on_val * fun_Pr235369833l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_It,type,
    member125098544t_char: ( produc1406897475t_char * fun_Pr1728267013r_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr_,type,
    member1161907014t_char: ( produc1826280281t_char * fun_Pr1890037787r_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_,type,
    member837208074al_val: ( produc800118557al_val * fun_Pr832147423l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_I,type,
    member563141460on_val: ( produc409205479on_val * fun_Pr693020585l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    member808015754on_val: ( produc231486621on_val * fun_Pr903661919l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    member88670778on_val: ( produc1466422861on_val * fun_Pr302334223l_bool ) > bool ).

tff(sy_v_E,type,
    e_1: fun_li688206603ion_ty ).

tff(sy_v_P,type,
    p: list_P1999446415t_char ).

tff(sy_v_T,type,
    t: ty ).

tff(sy_v_e,type,
    e: exp_list_char ).

tff(sy_v_e_H,type,
    e_2: exp_list_char ).

tff(sy_v_h,type,
    h_1: fun_na939144002on_val ).

tff(sy_v_h_H,type,
    h: fun_na939144002on_val ).

tff(sy_v_l,type,
    l_1: fun_li1432931796on_val ).

tff(sy_v_l_H,type,
    l: fun_li1432931796on_val ).

%----Relevant facts (700)
tff(fact_0_prod__induct4,axiom,
    ! [X_1: produc1102272487on_val,Pa: fun_Pr691271849l_bool] :
      ( ! [A_1: produc124828825on_val,B_1: exp_list_char,C_3: fun_na939144002on_val,D_1: fun_li1432931796on_val] : hBOOL(hAPP_P282169671l_bool(Pa,produc1441475159on_val(A_1,produc1259058957on_val(B_1,produc899768717on_val(C_3,D_1)))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

tff(fact_1_prod__induct4,axiom,
    ! [X_1: produc430140671on_val,Pa: fun_Pr859510977l_bool] :
      ( ! [A_1: produc2061676504on_val,B_1: list_exp_list_char,C_3: fun_na939144002on_val,D_1: fun_li1432931796on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,produc1611380469on_val(A_1,produc379668296on_val(B_1,produc899768717on_val(C_3,D_1)))))
     => hBOOL(hAPP_P1333315679l_bool(Pa,X_1)) ) ).

tff(fact_2_prod__induct4,axiom,
    ! [X_1: produc1285161482t_char,Pa: fun_Pr227936640r_bool] :
      ( ! [A_1: list_list_char,B_1: list_ty,C_3: list_val,D_1: exp_list_char] : hBOOL(hAPP_P92196306r_bool(Pa,produc921874948t_char(A_1,produc1909267824t_char(B_1,produc1916172923t_char(C_3,D_1)))))
     => hBOOL(hAPP_P92196306r_bool(Pa,X_1)) ) ).

tff(fact_3_prod__cases4,axiom,
    ! [Y_1: produc1102272487on_val] :
      ~ ! [A_1: produc124828825on_val,B_1: exp_list_char,C_3: fun_na939144002on_val,D_1: fun_li1432931796on_val] : Y_1 != produc1441475159on_val(A_1,produc1259058957on_val(B_1,produc899768717on_val(C_3,D_1))) ).

tff(fact_4_prod__cases4,axiom,
    ! [Y_1: produc430140671on_val] :
      ~ ! [A_1: produc2061676504on_val,B_1: list_exp_list_char,C_3: fun_na939144002on_val,D_1: fun_li1432931796on_val] : Y_1 != produc1611380469on_val(A_1,produc379668296on_val(B_1,produc899768717on_val(C_3,D_1))) ).

tff(fact_5_prod__cases4,axiom,
    ! [Y_5: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_1: list_ty,C_3: list_val,D_1: exp_list_char] : Y_5 != produc921874948t_char(A_1,produc1909267824t_char(B_1,produc1916172923t_char(C_3,D_1))) ).

tff(fact_6_red__hext__incr,axiom,
    ! [Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,La)),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),red(Pa)))
     => hBOOL(hext(Ha,H_a)) ) ).

tff(fact_7_prod__induct3,axiom,
    ! [X_1: produc1102272487on_val,Pa: fun_Pr691271849l_bool] :
      ( ! [A_1: produc124828825on_val,B_1: exp_list_char,C_3: produc12694297on_val] : hBOOL(hAPP_P282169671l_bool(Pa,produc1441475159on_val(A_1,produc1259058957on_val(B_1,C_3))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

tff(fact_8_prod__induct3,axiom,
    ! [X_1: produc124828825on_val,Pa: fun_Pr680585871l_bool] :
      ( ! [A_1: exp_list_char,B_1: fun_na939144002on_val,C_3: fun_li1432931796on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,produc1259058957on_val(A_1,produc899768717on_val(B_1,C_3))))
     => hBOOL(hAPP_P1708370145l_bool(Pa,X_1)) ) ).

tff(fact_9_prod__induct3,axiom,
    ! [X_1: produc430140671on_val,Pa: fun_Pr859510977l_bool] :
      ( ! [A_1: produc2061676504on_val,B_1: list_exp_list_char,C_3: produc12694297on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,produc1611380469on_val(A_1,produc379668296on_val(B_1,C_3))))
     => hBOOL(hAPP_P1333315679l_bool(Pa,X_1)) ) ).

tff(fact_10_prod__induct3,axiom,
    ! [X_1: produc2061676504on_val,Pa: fun_Pr248118298l_bool] :
      ( ! [A_1: list_exp_list_char,B_1: fun_na939144002on_val,C_3: fun_li1432931796on_val] : hBOOL(hAPP_P71593144l_bool(Pa,produc379668296on_val(A_1,produc899768717on_val(B_1,C_3))))
     => hBOOL(hAPP_P71593144l_bool(Pa,X_1)) ) ).

tff(fact_11_prod__induct3,axiom,
    ! [X_1: produc1285161482t_char,Pa: fun_Pr227936640r_bool] :
      ( ! [A_1: list_list_char,B_1: list_ty,C_3: produc662261637t_char] : hBOOL(hAPP_P92196306r_bool(Pa,produc921874948t_char(A_1,produc1909267824t_char(B_1,C_3))))
     => hBOOL(hAPP_P92196306r_bool(Pa,X_1)) ) ).

tff(fact_12_prod__induct3,axiom,
    ! [X_1: produc220283002t_char,Pa: fun_Pr46158268r_bool] :
      ( ! [A_1: list_ty,B_1: list_val,C_3: exp_list_char] : hBOOL(hAPP_P1907982426r_bool(Pa,produc1909267824t_char(A_1,produc1916172923t_char(B_1,C_3))))
     => hBOOL(hAPP_P1907982426r_bool(Pa,X_1)) ) ).

tff(fact_13_prod__induct3,axiom,
    ! [X_1: produc1645268488al_val,Pa: fun_Pr252072522l_bool] :
      ( ! [A_1: bop,B_1: val,C_3: val] : hBOOL(hAPP_P943837928l_bool(Pa,produc621191550al_val(A_1,product_Pair_val_val(B_1,C_3))))
     => hBOOL(hAPP_P943837928l_bool(Pa,X_1)) ) ).

tff(fact_14_prod__cases3,axiom,
    ! [Y_1: produc1102272487on_val] :
      ~ ! [A_1: produc124828825on_val,B_1: exp_list_char,C_3: produc12694297on_val] : Y_1 != produc1441475159on_val(A_1,produc1259058957on_val(B_1,C_3)) ).

tff(fact_15_prod__cases3,axiom,
    ! [Y_1: produc124828825on_val] :
      ~ ! [A_1: exp_list_char,B_1: fun_na939144002on_val,C_3: fun_li1432931796on_val] : Y_1 != produc1259058957on_val(A_1,produc899768717on_val(B_1,C_3)) ).

tff(fact_16_prod__cases3,axiom,
    ! [Y_1: produc430140671on_val] :
      ~ ! [A_1: produc2061676504on_val,B_1: list_exp_list_char,C_3: produc12694297on_val] : Y_1 != produc1611380469on_val(A_1,produc379668296on_val(B_1,C_3)) ).

tff(fact_17_prod__cases3,axiom,
    ! [Y_1: produc2061676504on_val] :
      ~ ! [A_1: list_exp_list_char,B_1: fun_na939144002on_val,C_3: fun_li1432931796on_val] : Y_1 != produc379668296on_val(A_1,produc899768717on_val(B_1,C_3)) ).

tff(fact_18_prod__cases3,axiom,
    ! [Y_4: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_1: list_ty,C_3: produc662261637t_char] : Y_4 != produc921874948t_char(A_1,produc1909267824t_char(B_1,C_3)) ).

tff(fact_19_prod__cases3,axiom,
    ! [Y_4: produc220283002t_char] :
      ~ ! [A_1: list_ty,B_1: list_val,C_3: exp_list_char] : Y_4 != produc1909267824t_char(A_1,produc1916172923t_char(B_1,C_3)) ).

tff(fact_20_prod__cases3,axiom,
    ! [Y_4: produc1645268488al_val] :
      ~ ! [A_1: bop,B_1: val,C_3: val] : Y_4 != produc621191550al_val(A_1,product_Pair_val_val(B_1,C_3)) ).

tff(fact_21_split__paired__All,axiom,
    ! [Pa: fun_Pr691271849l_bool] :
      ( ! [X1: produc1102272487on_val] : hBOOL(hAPP_P282169671l_bool(Pa,X1))
    <=> ! [A_1: produc124828825on_val,B_1: produc124828825on_val] : hBOOL(hAPP_P282169671l_bool(Pa,produc1441475159on_val(A_1,B_1))) ) ).

tff(fact_22_split__paired__All,axiom,
    ! [Pa: fun_Pr680585871l_bool] :
      ( ! [X1: produc124828825on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,X1))
    <=> ! [A_1: exp_list_char,B_1: produc12694297on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,produc1259058957on_val(A_1,B_1))) ) ).

tff(fact_23_split__paired__All,axiom,
    ! [Pa: fun_Pr1696029455l_bool] :
      ( ! [X1: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(Pa,X1))
    <=> ! [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val] : hBOOL(hAPP_P159683425l_bool(Pa,produc899768717on_val(A_1,B_1))) ) ).

tff(fact_24_split__paired__All,axiom,
    ! [Pa: fun_Pr859510977l_bool] :
      ( ! [X1: produc430140671on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,X1))
    <=> ! [A_1: produc2061676504on_val,B_1: produc2061676504on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,produc1611380469on_val(A_1,B_1))) ) ).

tff(fact_25_split__paired__All,axiom,
    ! [Pa: fun_Pr248118298l_bool] :
      ( ! [X1: produc2061676504on_val] : hBOOL(hAPP_P71593144l_bool(Pa,X1))
    <=> ! [A_1: list_exp_list_char,B_1: produc12694297on_val] : hBOOL(hAPP_P71593144l_bool(Pa,produc379668296on_val(A_1,B_1))) ) ).

tff(fact_26_split__paired__All,axiom,
    ! [Pa: fun_Pr227936640r_bool] :
      ( ! [X1: produc1285161482t_char] : hBOOL(hAPP_P92196306r_bool(Pa,X1))
    <=> ! [A_1: list_list_char,B_1: produc220283002t_char] : hBOOL(hAPP_P92196306r_bool(Pa,produc921874948t_char(A_1,B_1))) ) ).

tff(fact_27_split__paired__All,axiom,
    ! [Pa: fun_Pr46158268r_bool] :
      ( ! [X1: produc220283002t_char] : hBOOL(hAPP_P1907982426r_bool(Pa,X1))
    <=> ! [A_1: list_ty,B_1: produc662261637t_char] : hBOOL(hAPP_P1907982426r_bool(Pa,produc1909267824t_char(A_1,B_1))) ) ).

tff(fact_28_split__paired__All,axiom,
    ! [Pa: fun_Pr827765831r_bool] :
      ( ! [X1: produc662261637t_char] : hBOOL(hAPP_P2118621157r_bool(Pa,X1))
    <=> ! [A_1: list_val,B_1: exp_list_char] : hBOOL(hAPP_P2118621157r_bool(Pa,produc1916172923t_char(A_1,B_1))) ) ).

tff(fact_29_split__paired__All,axiom,
    ! [Pa: fun_Pr315804320l_bool] :
      ( ! [X1: produc639455274on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,X1))
    <=> ! [A_1: list_char,B_1: fun_Pr806764899on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,produc823076510on_val(A_1,B_1))) ) ).

tff(fact_30_split__paired__All,axiom,
    ! [Pa: fun_Pr565113489r_bool] :
      ( ! [X1: produc1278157519t_char] : hBOOL(hAPP_P449474095r_bool(Pa,X1))
    <=> ! [A_1: list_char,B_1: list_char] : hBOOL(hAPP_P449474095r_bool(Pa,produc5062597t_char(A_1,B_1))) ) ).

tff(fact_31_split__paired__All,axiom,
    ! [Pa: fun_Pr252072522l_bool] :
      ( ! [X1: produc1645268488al_val] : hBOOL(hAPP_P943837928l_bool(Pa,X1))
    <=> ! [A_1: bop,B_1: product_prod_val_val] : hBOOL(hAPP_P943837928l_bool(Pa,produc621191550al_val(A_1,B_1))) ) ).

tff(fact_32_split__paired__All,axiom,
    ! [Pa: fun_Pr2081272681l_bool] :
      ( ! [X1: product_prod_val_val] : hBOOL(hAPP_P929938951l_bool(Pa,X1))
    <=> ! [A_1: val,B_1: val] : hBOOL(hAPP_P929938951l_bool(Pa,product_Pair_val_val(A_1,B_1))) ) ).

tff(fact_33_Pair__eq,axiom,
    ! [A: produc124828825on_val,B: produc124828825on_val,A_19: produc124828825on_val,B_4: produc124828825on_val] :
      ( ( produc1441475159on_val(A,B) = produc1441475159on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_34_Pair__eq,axiom,
    ! [A: exp_list_char,B: produc12694297on_val,A_19: exp_list_char,B_4: produc12694297on_val] :
      ( ( produc1259058957on_val(A,B) = produc1259058957on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_35_Pair__eq,axiom,
    ! [A: fun_na939144002on_val,B: fun_li1432931796on_val,A_19: fun_na939144002on_val,B_4: fun_li1432931796on_val] :
      ( ( produc899768717on_val(A,B) = produc899768717on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_36_Pair__eq,axiom,
    ! [A: produc2061676504on_val,B: produc2061676504on_val,A_19: produc2061676504on_val,B_4: produc2061676504on_val] :
      ( ( produc1611380469on_val(A,B) = produc1611380469on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_37_Pair__eq,axiom,
    ! [A: list_exp_list_char,B: produc12694297on_val,A_19: list_exp_list_char,B_4: produc12694297on_val] :
      ( ( produc379668296on_val(A,B) = produc379668296on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_38_Pair__eq,axiom,
    ! [A: list_list_char,B: produc220283002t_char,A_19: list_list_char,B_4: produc220283002t_char] :
      ( ( produc921874948t_char(A,B) = produc921874948t_char(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_39_Pair__eq,axiom,
    ! [A: list_ty,B: produc662261637t_char,A_19: list_ty,B_4: produc662261637t_char] :
      ( ( produc1909267824t_char(A,B) = produc1909267824t_char(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_40_Pair__eq,axiom,
    ! [A: list_val,B: exp_list_char,A_19: list_val,B_4: exp_list_char] :
      ( ( produc1916172923t_char(A,B) = produc1916172923t_char(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_41_Pair__eq,axiom,
    ! [A: list_char,B: fun_Pr806764899on_val,A_19: list_char,B_4: fun_Pr806764899on_val] :
      ( ( produc823076510on_val(A,B) = produc823076510on_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_42_Pair__eq,axiom,
    ! [A: list_char,B: list_char,A_19: list_char,B_4: list_char] :
      ( ( produc5062597t_char(A,B) = produc5062597t_char(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_43_Pair__eq,axiom,
    ! [A: bop,B: product_prod_val_val,A_19: bop,B_4: product_prod_val_val] :
      ( ( produc621191550al_val(A,B) = produc621191550al_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_44_Pair__eq,axiom,
    ! [A: val,B: val,A_19: val,B_4: val] :
      ( ( product_Pair_val_val(A,B) = product_Pair_val_val(A_19,B_4) )
    <=> ( ( A = A_19 )
        & ( B = B_4 ) ) ) ).

tff(fact_45_Pair__inject,axiom,
    ! [A: produc124828825on_val,B: produc124828825on_val,A_19: produc124828825on_val,B_4: produc124828825on_val] :
      ( ( produc1441475159on_val(A,B) = produc1441475159on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_46_Pair__inject,axiom,
    ! [A: exp_list_char,B: produc12694297on_val,A_19: exp_list_char,B_4: produc12694297on_val] :
      ( ( produc1259058957on_val(A,B) = produc1259058957on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_47_Pair__inject,axiom,
    ! [A: fun_na939144002on_val,B: fun_li1432931796on_val,A_19: fun_na939144002on_val,B_4: fun_li1432931796on_val] :
      ( ( produc899768717on_val(A,B) = produc899768717on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_48_Pair__inject,axiom,
    ! [A: produc2061676504on_val,B: produc2061676504on_val,A_19: produc2061676504on_val,B_4: produc2061676504on_val] :
      ( ( produc1611380469on_val(A,B) = produc1611380469on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_49_Pair__inject,axiom,
    ! [A: list_exp_list_char,B: produc12694297on_val,A_19: list_exp_list_char,B_4: produc12694297on_val] :
      ( ( produc379668296on_val(A,B) = produc379668296on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_50_Pair__inject,axiom,
    ! [A_78: list_list_char,B_3: produc220283002t_char,A_77: list_list_char,B_2: produc220283002t_char] :
      ( ( produc921874948t_char(A_78,B_3) = produc921874948t_char(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_51_Pair__inject,axiom,
    ! [A_78: list_ty,B_3: produc662261637t_char,A_77: list_ty,B_2: produc662261637t_char] :
      ( ( produc1909267824t_char(A_78,B_3) = produc1909267824t_char(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_52_Pair__inject,axiom,
    ! [A_78: list_val,B_3: exp_list_char,A_77: list_val,B_2: exp_list_char] :
      ( ( produc1916172923t_char(A_78,B_3) = produc1916172923t_char(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_53_Pair__inject,axiom,
    ! [A: list_char,B: fun_Pr806764899on_val,A_19: list_char,B_4: fun_Pr806764899on_val] :
      ( ( produc823076510on_val(A,B) = produc823076510on_val(A_19,B_4) )
     => ~ ( ( A = A_19 )
         => ( B != B_4 ) ) ) ).

tff(fact_54_Pair__inject,axiom,
    ! [A_78: list_char,B_3: list_char,A_77: list_char,B_2: list_char] :
      ( ( produc5062597t_char(A_78,B_3) = produc5062597t_char(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_55_Pair__inject,axiom,
    ! [A_78: bop,B_3: product_prod_val_val,A_77: bop,B_2: product_prod_val_val] :
      ( ( produc621191550al_val(A_78,B_3) = produc621191550al_val(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_56_Pair__inject,axiom,
    ! [A_78: val,B_3: val,A_77: val,B_2: val] :
      ( ( product_Pair_val_val(A_78,B_3) = product_Pair_val_val(A_77,B_2) )
     => ~ ( ( A_78 = A_77 )
         => ( B_3 != B_2 ) ) ) ).

tff(fact_57_hext__refl,axiom,
    ! [Ha: fun_na939144002on_val] : hBOOL(hext(Ha,Ha)) ).

tff(fact_58_WTrt__hext__mono,axiom,
    ! [H_a: fun_na939144002on_val,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,T))
     => ( hBOOL(hext(Ha,H_a))
       => hBOOL(wTrt(Pa,H_a,E,Ea,T)) ) ) ).

tff(fact_59_red__lcl__add,axiom,
    ! [L_0_1: fun_li1432931796on_val,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,La)),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,map_ad325961431ar_val(L_0_1,La))),produc1259058957on_val(E_a,produc899768717on_val(H_a,map_ad325961431ar_val(L_0_1,L_a)))),red(Pa))) ) ).

tff(fact_60_prod_Oexhaust,axiom,
    ! [Y_1: produc1102272487on_val] :
      ~ ! [A_1: produc124828825on_val,B_1: produc124828825on_val] : Y_1 != produc1441475159on_val(A_1,B_1) ).

tff(fact_61_prod_Oexhaust,axiom,
    ! [Y_1: produc124828825on_val] :
      ~ ! [A_1: exp_list_char,B_1: produc12694297on_val] : Y_1 != produc1259058957on_val(A_1,B_1) ).

tff(fact_62_prod_Oexhaust,axiom,
    ! [Y_1: produc12694297on_val] :
      ~ ! [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val] : Y_1 != produc899768717on_val(A_1,B_1) ).

tff(fact_63_prod_Oexhaust,axiom,
    ! [Y_1: produc430140671on_val] :
      ~ ! [A_1: produc2061676504on_val,B_1: produc2061676504on_val] : Y_1 != produc1611380469on_val(A_1,B_1) ).

tff(fact_64_prod_Oexhaust,axiom,
    ! [Y_1: produc2061676504on_val] :
      ~ ! [A_1: list_exp_list_char,B_1: produc12694297on_val] : Y_1 != produc379668296on_val(A_1,B_1) ).

tff(fact_65_prod_Oexhaust,axiom,
    ! [Y_3: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_1: produc220283002t_char] : Y_3 != produc921874948t_char(A_1,B_1) ).

tff(fact_66_prod_Oexhaust,axiom,
    ! [Y_3: produc220283002t_char] :
      ~ ! [A_1: list_ty,B_1: produc662261637t_char] : Y_3 != produc1909267824t_char(A_1,B_1) ).

tff(fact_67_prod_Oexhaust,axiom,
    ! [Y_3: produc662261637t_char] :
      ~ ! [A_1: list_val,B_1: exp_list_char] : Y_3 != produc1916172923t_char(A_1,B_1) ).

tff(fact_68_prod_Oexhaust,axiom,
    ! [Y_1: produc639455274on_val] :
      ~ ! [A_1: list_char,B_1: fun_Pr806764899on_val] : Y_1 != produc823076510on_val(A_1,B_1) ).

tff(fact_69_prod_Oexhaust,axiom,
    ! [Y_3: produc1278157519t_char] :
      ~ ! [A_1: list_char,B_1: list_char] : Y_3 != produc5062597t_char(A_1,B_1) ).

tff(fact_70_prod_Oexhaust,axiom,
    ! [Y_3: produc1645268488al_val] :
      ~ ! [A_1: bop,B_1: product_prod_val_val] : Y_3 != produc621191550al_val(A_1,B_1) ).

tff(fact_71_prod_Oexhaust,axiom,
    ! [Y_3: product_prod_val_val] :
      ~ ! [A_1: val,B_1: val] : Y_3 != product_Pair_val_val(A_1,B_1) ).

tff(fact_72_PairE,axiom,
    ! [P_1: produc1102272487on_val] :
      ~ ! [X_2: produc124828825on_val,Y_2: produc124828825on_val] : P_1 != produc1441475159on_val(X_2,Y_2) ).

tff(fact_73_PairE,axiom,
    ! [P_1: produc124828825on_val] :
      ~ ! [X_2: exp_list_char,Y_2: produc12694297on_val] : P_1 != produc1259058957on_val(X_2,Y_2) ).

tff(fact_74_PairE,axiom,
    ! [P_1: produc12694297on_val] :
      ~ ! [X_2: fun_na939144002on_val,Y_2: fun_li1432931796on_val] : P_1 != produc899768717on_val(X_2,Y_2) ).

tff(fact_75_PairE,axiom,
    ! [P_1: produc430140671on_val] :
      ~ ! [X_2: produc2061676504on_val,Y_2: produc2061676504on_val] : P_1 != produc1611380469on_val(X_2,Y_2) ).

tff(fact_76_PairE,axiom,
    ! [P_1: produc2061676504on_val] :
      ~ ! [X_2: list_exp_list_char,Y_2: produc12694297on_val] : P_1 != produc379668296on_val(X_2,Y_2) ).

tff(fact_77_PairE,axiom,
    ! [P_2: produc1285161482t_char] :
      ~ ! [X_2: list_list_char,Y_2: produc220283002t_char] : P_2 != produc921874948t_char(X_2,Y_2) ).

tff(fact_78_PairE,axiom,
    ! [P_2: produc220283002t_char] :
      ~ ! [X_2: list_ty,Y_2: produc662261637t_char] : P_2 != produc1909267824t_char(X_2,Y_2) ).

tff(fact_79_PairE,axiom,
    ! [P_2: produc662261637t_char] :
      ~ ! [X_2: list_val,Y_2: exp_list_char] : P_2 != produc1916172923t_char(X_2,Y_2) ).

tff(fact_80_PairE,axiom,
    ! [P_1: produc639455274on_val] :
      ~ ! [X_2: list_char,Y_2: fun_Pr806764899on_val] : P_1 != produc823076510on_val(X_2,Y_2) ).

tff(fact_81_PairE,axiom,
    ! [P_2: produc1278157519t_char] :
      ~ ! [X_2: list_char,Y_2: list_char] : P_2 != produc5062597t_char(X_2,Y_2) ).

tff(fact_82_PairE,axiom,
    ! [P_2: produc1645268488al_val] :
      ~ ! [X_2: bop,Y_2: product_prod_val_val] : P_2 != produc621191550al_val(X_2,Y_2) ).

tff(fact_83_PairE,axiom,
    ! [P_2: product_prod_val_val] :
      ~ ! [X_2: val,Y_2: val] : P_2 != product_Pair_val_val(X_2,Y_2) ).

tff(fact_84_split__paired__Ex,axiom,
    ! [Pa: fun_Pr691271849l_bool] :
      ( ? [X1: produc1102272487on_val] : hBOOL(hAPP_P282169671l_bool(Pa,X1))
    <=> ? [A_1: produc124828825on_val,B_1: produc124828825on_val] : hBOOL(hAPP_P282169671l_bool(Pa,produc1441475159on_val(A_1,B_1))) ) ).

tff(fact_85_split__paired__Ex,axiom,
    ! [Pa: fun_Pr680585871l_bool] :
      ( ? [X1: produc124828825on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,X1))
    <=> ? [A_1: exp_list_char,B_1: produc12694297on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,produc1259058957on_val(A_1,B_1))) ) ).

tff(fact_86_split__paired__Ex,axiom,
    ! [Pa: fun_Pr1696029455l_bool] :
      ( ? [X1: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(Pa,X1))
    <=> ? [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val] : hBOOL(hAPP_P159683425l_bool(Pa,produc899768717on_val(A_1,B_1))) ) ).

tff(fact_87_split__paired__Ex,axiom,
    ! [Pa: fun_Pr859510977l_bool] :
      ( ? [X1: produc430140671on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,X1))
    <=> ? [A_1: produc2061676504on_val,B_1: produc2061676504on_val] : hBOOL(hAPP_P1333315679l_bool(Pa,produc1611380469on_val(A_1,B_1))) ) ).

tff(fact_88_split__paired__Ex,axiom,
    ! [Pa: fun_Pr248118298l_bool] :
      ( ? [X1: produc2061676504on_val] : hBOOL(hAPP_P71593144l_bool(Pa,X1))
    <=> ? [A_1: list_exp_list_char,B_1: produc12694297on_val] : hBOOL(hAPP_P71593144l_bool(Pa,produc379668296on_val(A_1,B_1))) ) ).

tff(fact_89_split__paired__Ex,axiom,
    ! [Pa: fun_Pr227936640r_bool] :
      ( ? [X1: produc1285161482t_char] : hBOOL(hAPP_P92196306r_bool(Pa,X1))
    <=> ? [A_1: list_list_char,B_1: produc220283002t_char] : hBOOL(hAPP_P92196306r_bool(Pa,produc921874948t_char(A_1,B_1))) ) ).

tff(fact_90_split__paired__Ex,axiom,
    ! [Pa: fun_Pr46158268r_bool] :
      ( ? [X1: produc220283002t_char] : hBOOL(hAPP_P1907982426r_bool(Pa,X1))
    <=> ? [A_1: list_ty,B_1: produc662261637t_char] : hBOOL(hAPP_P1907982426r_bool(Pa,produc1909267824t_char(A_1,B_1))) ) ).

tff(fact_91_split__paired__Ex,axiom,
    ! [Pa: fun_Pr827765831r_bool] :
      ( ? [X1: produc662261637t_char] : hBOOL(hAPP_P2118621157r_bool(Pa,X1))
    <=> ? [A_1: list_val,B_1: exp_list_char] : hBOOL(hAPP_P2118621157r_bool(Pa,produc1916172923t_char(A_1,B_1))) ) ).

tff(fact_92_split__paired__Ex,axiom,
    ! [Pa: fun_Pr315804320l_bool] :
      ( ? [X1: produc639455274on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,X1))
    <=> ? [A_1: list_char,B_1: fun_Pr806764899on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,produc823076510on_val(A_1,B_1))) ) ).

tff(fact_93_split__paired__Ex,axiom,
    ! [Pa: fun_Pr565113489r_bool] :
      ( ? [X1: produc1278157519t_char] : hBOOL(hAPP_P449474095r_bool(Pa,X1))
    <=> ? [A_1: list_char,B_1: list_char] : hBOOL(hAPP_P449474095r_bool(Pa,produc5062597t_char(A_1,B_1))) ) ).

tff(fact_94_split__paired__Ex,axiom,
    ! [Pa: fun_Pr252072522l_bool] :
      ( ? [X1: produc1645268488al_val] : hBOOL(hAPP_P943837928l_bool(Pa,X1))
    <=> ? [A_1: bop,B_1: product_prod_val_val] : hBOOL(hAPP_P943837928l_bool(Pa,produc621191550al_val(A_1,B_1))) ) ).

tff(fact_95_split__paired__Ex,axiom,
    ! [Pa: fun_Pr2081272681l_bool] :
      ( ? [X1: product_prod_val_val] : hBOOL(hAPP_P929938951l_bool(Pa,X1))
    <=> ? [A_1: val,B_1: val] : hBOOL(hAPP_P929938951l_bool(Pa,product_Pair_val_val(A_1,B_1))) ) ).

tff(fact_96_hext__trans,axiom,
    ! [H_3: fun_na939144002on_val,Ha: fun_na939144002on_val,H_a: fun_na939144002on_val] :
      ( hBOOL(hext(Ha,H_a))
     => ( hBOOL(hext(H_a,H_3))
       => hBOOL(hext(Ha,H_3)) ) ) ).

tff(fact_97_curryI,axiom,
    ! [F_1: fun_Pr691271849l_bool,A: produc124828825on_val,B: produc124828825on_val] :
      ( hBOOL(hAPP_P282169671l_bool(F_1,produc1441475159on_val(A,B)))
     => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A),B)) ) ).

tff(fact_98_curryI,axiom,
    ! [F_1: fun_Pr680585871l_bool,A: exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P1708370145l_bool(F_1,produc1259058957on_val(A,B)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A),B)) ) ).

tff(fact_99_curryI,axiom,
    ! [F_1: fun_Pr1696029455l_bool,A: fun_na939144002on_val,B: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(F_1,produc899768717on_val(A,B)))
     => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A),B)) ) ).

tff(fact_100_curryI,axiom,
    ! [F_1: fun_Pr859510977l_bool,A: produc2061676504on_val,B: produc2061676504on_val] :
      ( hBOOL(hAPP_P1333315679l_bool(F_1,produc1611380469on_val(A,B)))
     => hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(produc2053127004l_bool(F_1),A),B)) ) ).

tff(fact_101_curryI,axiom,
    ! [F_1: fun_Pr248118298l_bool,A: list_exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P71593144l_bool(F_1,produc379668296on_val(A,B)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(produc1838470831l_bool(F_1),A),B)) ) ).

tff(fact_102_curryI,axiom,
    ! [F_1: fun_Pr227936640r_bool,A: list_list_char,B: produc220283002t_char] :
      ( hBOOL(hAPP_P92196306r_bool(F_1,produc921874948t_char(A,B)))
     => hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(produc1574020101r_bool(F_1),A),B)) ) ).

tff(fact_103_curryI,axiom,
    ! [F_1: fun_Pr46158268r_bool,A: list_ty,B: produc662261637t_char] :
      ( hBOOL(hAPP_P1907982426r_bool(F_1,produc1909267824t_char(A,B)))
     => hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(produc156891095r_bool(F_1),A),B)) ) ).

tff(fact_104_curryI,axiom,
    ! [F_1: fun_Pr827765831r_bool,A: list_val,B: exp_list_char] :
      ( hBOOL(hAPP_P2118621157r_bool(F_1,produc1916172923t_char(A,B)))
     => hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(produc550034914r_bool(F_1),A),B)) ) ).

tff(fact_105_curryI,axiom,
    ! [F_1: fun_Pr315804320l_bool,A: list_char,B: fun_Pr806764899on_val] :
      ( hBOOL(hAPP_P1235399154l_bool(F_1,produc823076510on_val(A,B)))
     => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A),B)) ) ).

tff(fact_106_curryI,axiom,
    ! [F_1: fun_Pr565113489r_bool,A: list_char,B: list_char] :
      ( hBOOL(hAPP_P449474095r_bool(F_1,produc5062597t_char(A,B)))
     => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A),B)) ) ).

tff(fact_107_curryI,axiom,
    ! [F_1: fun_Pr252072522l_bool,A: bop,B: product_prod_val_val] :
      ( hBOOL(hAPP_P943837928l_bool(F_1,produc621191550al_val(A,B)))
     => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A),B)) ) ).

tff(fact_108_curryI,axiom,
    ! [F_1: fun_Pr2081272681l_bool,A: val,B: val] :
      ( hBOOL(hAPP_P929938951l_bool(F_1,product_Pair_val_val(A,B)))
     => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A),B)) ) ).

tff(fact_109_reds__hext__incr,axiom,
    ! [Esa: list_exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,Es_a: list_exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,produc899768717on_val(Ha,La)),produc379668296on_val(Es_a,produc899768717on_val(H_a,L_a))),reds(Pa)))
     => hBOOL(hext(Ha,H_a)) ) ).

tff(fact_110_curryD,axiom,
    ! [F_1: fun_Pr691271849l_bool,A: produc124828825on_val,B: produc124828825on_val] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A),B))
     => hBOOL(hAPP_P282169671l_bool(F_1,produc1441475159on_val(A,B))) ) ).

tff(fact_111_curryD,axiom,
    ! [F_1: fun_Pr680585871l_bool,A: exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A),B))
     => hBOOL(hAPP_P1708370145l_bool(F_1,produc1259058957on_val(A,B))) ) ).

tff(fact_112_curryD,axiom,
    ! [F_1: fun_Pr1696029455l_bool,A: fun_na939144002on_val,B: fun_li1432931796on_val] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A),B))
     => hBOOL(hAPP_P159683425l_bool(F_1,produc899768717on_val(A,B))) ) ).

tff(fact_113_curryD,axiom,
    ! [F_1: fun_Pr859510977l_bool,A: produc2061676504on_val,B: produc2061676504on_val] :
      ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(produc2053127004l_bool(F_1),A),B))
     => hBOOL(hAPP_P1333315679l_bool(F_1,produc1611380469on_val(A,B))) ) ).

tff(fact_114_curryD,axiom,
    ! [F_1: fun_Pr248118298l_bool,A: list_exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(produc1838470831l_bool(F_1),A),B))
     => hBOOL(hAPP_P71593144l_bool(F_1,produc379668296on_val(A,B))) ) ).

tff(fact_115_curryD,axiom,
    ! [F_1: fun_Pr227936640r_bool,A: list_list_char,B: produc220283002t_char] :
      ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(produc1574020101r_bool(F_1),A),B))
     => hBOOL(hAPP_P92196306r_bool(F_1,produc921874948t_char(A,B))) ) ).

tff(fact_116_curryD,axiom,
    ! [F_1: fun_Pr46158268r_bool,A: list_ty,B: produc662261637t_char] :
      ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(produc156891095r_bool(F_1),A),B))
     => hBOOL(hAPP_P1907982426r_bool(F_1,produc1909267824t_char(A,B))) ) ).

tff(fact_117_curryD,axiom,
    ! [F_1: fun_Pr827765831r_bool,A: list_val,B: exp_list_char] :
      ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(produc550034914r_bool(F_1),A),B))
     => hBOOL(hAPP_P2118621157r_bool(F_1,produc1916172923t_char(A,B))) ) ).

tff(fact_118_curryD,axiom,
    ! [F_1: fun_Pr315804320l_bool,A: list_char,B: fun_Pr806764899on_val] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A),B))
     => hBOOL(hAPP_P1235399154l_bool(F_1,produc823076510on_val(A,B))) ) ).

tff(fact_119_curryD,axiom,
    ! [F_1: fun_Pr565113489r_bool,A: list_char,B: list_char] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A),B))
     => hBOOL(hAPP_P449474095r_bool(F_1,produc5062597t_char(A,B))) ) ).

tff(fact_120_curryD,axiom,
    ! [F_1: fun_Pr252072522l_bool,A: bop,B: product_prod_val_val] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A),B))
     => hBOOL(hAPP_P943837928l_bool(F_1,produc621191550al_val(A,B))) ) ).

tff(fact_121_curryD,axiom,
    ! [F_1: fun_Pr2081272681l_bool,A: val,B: val] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A),B))
     => hBOOL(hAPP_P929938951l_bool(F_1,product_Pair_val_val(A,B))) ) ).

tff(fact_122_curryE,axiom,
    ! [F_1: fun_Pr691271849l_bool,A: produc124828825on_val,B: produc124828825on_val] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A),B))
     => hBOOL(hAPP_P282169671l_bool(F_1,produc1441475159on_val(A,B))) ) ).

tff(fact_123_curryE,axiom,
    ! [F_1: fun_Pr680585871l_bool,A: exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A),B))
     => hBOOL(hAPP_P1708370145l_bool(F_1,produc1259058957on_val(A,B))) ) ).

tff(fact_124_curryE,axiom,
    ! [F_1: fun_Pr1696029455l_bool,A: fun_na939144002on_val,B: fun_li1432931796on_val] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A),B))
     => hBOOL(hAPP_P159683425l_bool(F_1,produc899768717on_val(A,B))) ) ).

tff(fact_125_curryE,axiom,
    ! [F_1: fun_Pr859510977l_bool,A: produc2061676504on_val,B: produc2061676504on_val] :
      ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(produc2053127004l_bool(F_1),A),B))
     => hBOOL(hAPP_P1333315679l_bool(F_1,produc1611380469on_val(A,B))) ) ).

tff(fact_126_curryE,axiom,
    ! [F_1: fun_Pr248118298l_bool,A: list_exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(produc1838470831l_bool(F_1),A),B))
     => hBOOL(hAPP_P71593144l_bool(F_1,produc379668296on_val(A,B))) ) ).

tff(fact_127_curryE,axiom,
    ! [F_1: fun_Pr227936640r_bool,A: list_list_char,B: produc220283002t_char] :
      ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(produc1574020101r_bool(F_1),A),B))
     => hBOOL(hAPP_P92196306r_bool(F_1,produc921874948t_char(A,B))) ) ).

tff(fact_128_curryE,axiom,
    ! [F_1: fun_Pr46158268r_bool,A: list_ty,B: produc662261637t_char] :
      ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(produc156891095r_bool(F_1),A),B))
     => hBOOL(hAPP_P1907982426r_bool(F_1,produc1909267824t_char(A,B))) ) ).

tff(fact_129_curryE,axiom,
    ! [F_1: fun_Pr827765831r_bool,A: list_val,B: exp_list_char] :
      ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(produc550034914r_bool(F_1),A),B))
     => hBOOL(hAPP_P2118621157r_bool(F_1,produc1916172923t_char(A,B))) ) ).

tff(fact_130_curryE,axiom,
    ! [F_1: fun_Pr315804320l_bool,A: list_char,B: fun_Pr806764899on_val] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A),B))
     => hBOOL(hAPP_P1235399154l_bool(F_1,produc823076510on_val(A,B))) ) ).

tff(fact_131_curryE,axiom,
    ! [F_1: fun_Pr565113489r_bool,A: list_char,B: list_char] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A),B))
     => hBOOL(hAPP_P449474095r_bool(F_1,produc5062597t_char(A,B))) ) ).

tff(fact_132_curryE,axiom,
    ! [F_1: fun_Pr252072522l_bool,A: bop,B: product_prod_val_val] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A),B))
     => hBOOL(hAPP_P943837928l_bool(F_1,produc621191550al_val(A,B))) ) ).

tff(fact_133_curryE,axiom,
    ! [F_1: fun_Pr2081272681l_bool,A: val,B: val] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A),B))
     => hBOOL(hAPP_P929938951l_bool(F_1,product_Pair_val_val(A,B))) ) ).

tff(fact_134_curry__conv,axiom,
    ! [F_1: fun_Pr691271849l_bool,A: produc124828825on_val,B: produc124828825on_val] :
      ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(produc1159035454l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P282169671l_bool(F_1,produc1441475159on_val(A,B))) ) ).

tff(fact_135_curry__conv,axiom,
    ! [F_1: fun_Pr680585871l_bool,A: exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(produc1911975310l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P1708370145l_bool(F_1,produc1259058957on_val(A,B))) ) ).

tff(fact_136_curry__conv,axiom,
    ! [F_1: fun_Pr1696029455l_bool,A: fun_na939144002on_val,B: fun_li1432931796on_val] :
      ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(produc2062775566l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P159683425l_bool(F_1,produc899768717on_val(A,B))) ) ).

tff(fact_137_curry__conv,axiom,
    ! [F_1: fun_Pr859510977l_bool,A: produc2061676504on_val,B: produc2061676504on_val] :
      ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(produc2053127004l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P1333315679l_bool(F_1,produc1611380469on_val(A,B))) ) ).

tff(fact_138_curry__conv,axiom,
    ! [F_1: fun_Pr248118298l_bool,A: list_exp_list_char,B: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(produc1838470831l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P71593144l_bool(F_1,produc379668296on_val(A,B))) ) ).

tff(fact_139_curry__conv,axiom,
    ! [F_1: fun_Pr227936640r_bool,A: list_list_char,B: produc220283002t_char] :
      ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(produc1574020101r_bool(F_1),A),B))
    <=> hBOOL(hAPP_P92196306r_bool(F_1,produc921874948t_char(A,B))) ) ).

tff(fact_140_curry__conv,axiom,
    ! [F_1: fun_Pr46158268r_bool,A: list_ty,B: produc662261637t_char] :
      ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(produc156891095r_bool(F_1),A),B))
    <=> hBOOL(hAPP_P1907982426r_bool(F_1,produc1909267824t_char(A,B))) ) ).

tff(fact_141_curry__conv,axiom,
    ! [F_1: fun_Pr827765831r_bool,A: list_val,B: exp_list_char] :
      ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(produc550034914r_bool(F_1),A),B))
    <=> hBOOL(hAPP_P2118621157r_bool(F_1,produc1916172923t_char(A,B))) ) ).

tff(fact_142_curry__conv,axiom,
    ! [F_1: fun_Pr315804320l_bool,A: list_char,B: fun_Pr806764899on_val] :
      ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(produc481748255l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P1235399154l_bool(F_1,produc823076510on_val(A,B))) ) ).

tff(fact_143_curry__conv,axiom,
    ! [F_1: fun_Pr565113489r_bool,A: list_char,B: list_char] :
      ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(produc95371820r_bool(F_1),A),B))
    <=> hBOOL(hAPP_P449474095r_bool(F_1,produc5062597t_char(A,B))) ) ).

tff(fact_144_curry__conv,axiom,
    ! [F_1: fun_Pr252072522l_bool,A: bop,B: product_prod_val_val] :
      ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(produc1555310053l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P943837928l_bool(F_1,produc621191550al_val(A,B))) ) ).

tff(fact_145_curry__conv,axiom,
    ! [F_1: fun_Pr2081272681l_bool,A: val,B: val] :
      ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(produc886919678l_bool(F_1),A),B))
    <=> hBOOL(hAPP_P929938951l_bool(F_1,product_Pair_val_val(A,B))) ) ).

tff(fact_146_red__reds_OListRed1,axiom,
    ! [Esa: list_exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(cons_exp_list_char(Ea,Esa),S),produc379668296on_val(cons_exp_list_char(E_a,Esa),S_1)),reds(Pa))) ) ).

tff(fact_147_Red__lcl__add,axiom,
    ! [L_0_1: fun_li1432931796on_val,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,La)),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,map_ad325961431ar_val(L_0_1,La))),produc1259058957on_val(E_a,produc899768717on_val(H_a,map_ad325961431ar_val(L_0_1,L_a)))),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_148_map__add__assoc,axiom,
    ! [M1: fun_li1432931796on_val,M2: fun_li1432931796on_val,M3: fun_li1432931796on_val] : map_ad325961431ar_val(M1,map_ad325961431ar_val(M2,M3)) = map_ad325961431ar_val(map_ad325961431ar_val(M1,M2),M3) ).

tff(fact_149_red__reds_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(Ea,C,V,E_2),S),produc1259058957on_val(tryCatch_list_char(E_a,C,V,E_2),S_1)),red(Pa))) ) ).

tff(fact_150_red__reds_OFAccRed,axiom,
    ! [F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(Ea,F,D),S),produc1259058957on_val(fAcc_list_char(E_a,F,D),S_1)),red(Pa))) ) ).

tff(fact_151_red__reds_OCastRed,axiom,
    ! [C: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(cast_list_char(C,E_a),S_1)),red(Pa))) ) ).

tff(fact_152_red__reds_OCondRed,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(Ea,E_1,E_2),S),produc1259058957on_val(cond_list_char(E_a,E_1,E_2),S_1)),red(Pa))) ) ).

tff(fact_153_red__reds_OCallParams,axiom,
    ! [V_1: val,M_1: list_char,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S),produc379668296on_val(Es_a,S_1)),reds(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Esa),S),produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Es_a),S_1)),red(Pa))) ) ).

tff(fact_154_red__reds_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(Ea,Bop,E_2),S),produc1259058957on_val(binOp_list_char(E_a,Bop,E_2),S_1)),red(Pa))) ) ).

tff(fact_155_red__reds_OCallObj,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(Ea,M_1,Esa),S),produc1259058957on_val(call_list_char(E_a,M_1,Esa),S_1)),red(Pa))) ) ).

tff(fact_156_red__reds_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(Ea,F,D,E_2),S),produc1259058957on_val(fAss_list_char(E_a,F,D,E_2),S_1)),red(Pa))) ) ).

tff(fact_157_red__reds_OFAssRed2,axiom,
    ! [V_1: val,F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,Ea),S),produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,E_a),S_1)),red(Pa))) ) ).

tff(fact_158_red__reds_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,Ea),S),produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,E_a),S_1)),red(Pa))) ) ).

tff(fact_159_red__reds_ORedTry,axiom,
    ! [V_1: val,C: list_char,V: list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(hAPP_v834067052t_char(val_list_char,V_1),C,V,E_2),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S)),red(Pa))) ).

tff(fact_160_red__reds_OListRed2,axiom,
    ! [V_1: val,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S),produc379668296on_val(Es_a,S_1)),reds(Pa)))
     => hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Esa),S),produc379668296on_val(cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Es_a),S_1)),reds(Pa))) ) ).

tff(fact_161_TryRedsVal,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,V_1: val,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(Ea,C,V,E_2),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_162_BinOp2Reds,axiom,
    ! [V_1: val,Bop: bop,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Bop,Ea),S),produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Bop,E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_163_FAssReds2,axiom,
    ! [V_1: val,F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,Ea),S),produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_164_TryReds,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(Ea,C,V,E_2),S),produc1259058957on_val(tryCatch_list_char(E_a,C,V,E_2),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_165_FAccReds,axiom,
    ! [F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(Ea,F,D),S),produc1259058957on_val(fAcc_list_char(E_a,F,D),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_166_CondReds,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(Ea,E_1,E_2),S),produc1259058957on_val(cond_list_char(E_a,E_1,E_2),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_167_CastReds,axiom,
    ! [C: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(cast_list_char(C,E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_168_BinOp1Reds,axiom,
    ! [Bop: bop,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(Ea,Bop,E_2),S),produc1259058957on_val(binOp_list_char(E_a,Bop,E_2),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_169_FAssReds1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(Ea,F,D,E_2),S),produc1259058957on_val(fAss_list_char(E_a,F,D,E_2),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_170_CallRedsObj,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(Ea,M_1,Esa),S),produc1259058957on_val(call_list_char(E_a,M_1,Esa),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_171_rtrancl_Ortrancl__refl,axiom,
    ! [A: val,R: fun_Pr2081272681l_bool] : hBOOL(member649088532al_val(product_Pair_val_val(A,A),transi935034983cl_val(R))) ).

tff(fact_172_rtrancl_Ortrancl__refl,axiom,
    ! [A: produc124828825on_val,R: fun_Pr691271849l_bool] : hBOOL(member773094996on_val(produc1441475159on_val(A,A),transi2024712006on_val(R))) ).

tff(fact_173_rtrancl_Ortrancl__refl,axiom,
    ! [A: produc2061676504on_val,R: fun_Pr859510977l_bool] : hBOOL(member875476972on_val(produc1611380469on_val(A,A),transi374442731on_val(R))) ).

tff(fact_174_rtrancl_Ortrancl__refl,axiom,
    ! [A: list_char,R: fun_Pr565113489r_bool] : hBOOL(member1251428284t_char(produc5062597t_char(A,A),transi1395422419t_char(R))) ).

tff(fact_175_r__into__rtrancl,axiom,
    ! [P_1: product_prod_val_val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(P_1,R))
     => hBOOL(member649088532al_val(P_1,transi935034983cl_val(R))) ) ).

tff(fact_176_r__into__rtrancl,axiom,
    ! [P_1: produc1102272487on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(P_1,R))
     => hBOOL(member773094996on_val(P_1,transi2024712006on_val(R))) ) ).

tff(fact_177_r__into__rtrancl,axiom,
    ! [P_1: produc430140671on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(P_1,R))
     => hBOOL(member875476972on_val(P_1,transi374442731on_val(R))) ) ).

tff(fact_178_r__into__rtrancl,axiom,
    ! [P_1: produc1278157519t_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(P_1,R))
     => hBOOL(member1251428284t_char(P_1,transi1395422419t_char(R))) ) ).

tff(fact_179_CallRedsParams,axiom,
    ! [V_1: val,M_1: list_char,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S),produc379668296on_val(Es_a,S_1)),transi374442731on_val(reds(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Esa),S),produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Es_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_180_ListRedsVal,axiom,
    ! [Esa: list_exp_list_char,Es_a: list_exp_list_char,S_2: produc12694297on_val,Ea: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S_1_2),produc379668296on_val(Es_a,S_2)),transi374442731on_val(reds(Pa))))
       => hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(cons_exp_list_char(Ea,Esa),S_0),produc379668296on_val(cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Es_a),S_2)),transi374442731on_val(reds(Pa)))) ) ) ).

tff(fact_181_ListReds1,axiom,
    ! [Esa: list_exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(cons_exp_list_char(Ea,Esa),S),produc379668296on_val(cons_exp_list_char(E_a,Esa),S_1)),transi374442731on_val(reds(Pa)))) ) ).

tff(fact_182_exp_Osimps_I169_J,axiom,
    ! [Exp1_145: exp_list_char,List_49: list_char,A_76: list_char,Exp2_145: exp_list_char,Exp_145: exp_list_char,List1_73: list_char,List2_73: list_char] : tryCatch_list_char(Exp1_145,List_49,A_76,Exp2_145) != fAcc_list_char(Exp_145,List1_73,List2_73) ).

tff(fact_183_exp_Osimps_I168_J,axiom,
    ! [Exp_144: exp_list_char,List1_72: list_char,List2_72: list_char,Exp1_144: exp_list_char,List_48: list_char,A_75: list_char,Exp2_144: exp_list_char] : fAcc_list_char(Exp_144,List1_72,List2_72) != tryCatch_list_char(Exp1_144,List_48,A_75,Exp2_144) ).

tff(fact_184_exp_Osimps_I219_J,axiom,
    ! [Exp1_143: exp_list_char,List_47: list_char,A_74: list_char,Exp2_143: exp_list_char,Exp1_142: exp_list_char,Exp2_142: exp_list_char,Exp3_25: exp_list_char] : tryCatch_list_char(Exp1_143,List_47,A_74,Exp2_143) != cond_list_char(Exp1_142,Exp2_142,Exp3_25) ).

tff(fact_185_exp_Osimps_I69_J,axiom,
    ! [Exp1_141: exp_list_char,List_46: list_char,A_73: list_char,Exp2_141: exp_list_char,List_45: list_char,Exp_143: exp_list_char] : tryCatch_list_char(Exp1_141,List_46,A_73,Exp2_141) != cast_list_char(List_45,Exp_143) ).

tff(fact_186_exp_Osimps_I3_J,axiom,
    ! [Val_25: val,Val_24: val] :
      ( ( hAPP_v834067052t_char(val_list_char,Val_25) = hAPP_v834067052t_char(val_list_char,Val_24) )
    <=> ( Val_25 = Val_24 ) ) ).

tff(fact_187_rtrancl__idemp,axiom,
    ! [R: fun_Pr2081272681l_bool] : transi935034983cl_val(transi935034983cl_val(R)) = transi935034983cl_val(R) ).

tff(fact_188_rtrancl__idemp,axiom,
    ! [R: fun_Pr691271849l_bool] : transi2024712006on_val(transi2024712006on_val(R)) = transi2024712006on_val(R) ).

tff(fact_189_rtrancl__idemp,axiom,
    ! [R: fun_Pr859510977l_bool] : transi374442731on_val(transi374442731on_val(R)) = transi374442731on_val(R) ).

tff(fact_190_rtrancl__idemp,axiom,
    ! [R: fun_Pr565113489r_bool] : transi1395422419t_char(transi1395422419t_char(R)) = transi1395422419t_char(R) ).

tff(fact_191_exp_Osimps_I9_J,axiom,
    ! [Exp_21: exp_list_char,List1_71: list_char,List2_71: list_exp_list_char,Exp_20: exp_list_char,List1_70: list_char,List2_70: list_exp_list_char] :
      ( ( call_list_char(Exp_21,List1_71,List2_71) = call_list_char(Exp_20,List1_70,List2_70) )
    <=> ( ( Exp_21 = Exp_20 )
        & ( List1_71 = List1_70 )
        & ( List2_71 = List2_70 ) ) ) ).

tff(fact_192_exp_Osimps_I8_J,axiom,
    ! [Exp1_55: exp_list_char,List1_71: list_char,List2_71: list_char,Exp2_55: exp_list_char,Exp1_54: exp_list_char,List1_70: list_char,List2_70: list_char,Exp2_54: exp_list_char] :
      ( ( fAss_list_char(Exp1_55,List1_71,List2_71,Exp2_55) = fAss_list_char(Exp1_54,List1_70,List2_70,Exp2_54) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( List1_71 = List1_70 )
        & ( List2_71 = List2_70 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

tff(fact_193_exp_Osimps_I4_J,axiom,
    ! [Exp1_55: exp_list_char,Bop: bop,Exp2_55: exp_list_char,Exp1_54: exp_list_char,Bop_25: bop,Exp2_54: exp_list_char] :
      ( ( binOp_list_char(Exp1_55,Bop,Exp2_55) = binOp_list_char(Exp1_54,Bop_25,Exp2_54) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( Bop = Bop_25 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

tff(fact_194_exp_Osimps_I2_J,axiom,
    ! [List_9: list_char,Exp_21: exp_list_char,List_8: list_char,Exp_20: exp_list_char] :
      ( ( cast_list_char(List_9,Exp_21) = cast_list_char(List_8,Exp_20) )
    <=> ( ( List_9 = List_8 )
        & ( Exp_21 = Exp_20 ) ) ) ).

tff(fact_195_exp_Osimps_I12_J,axiom,
    ! [Exp1_55: exp_list_char,Exp2_55: exp_list_char,Exp3_24: exp_list_char,Exp1_54: exp_list_char,Exp2_54: exp_list_char,Exp3_23: exp_list_char] :
      ( ( cond_list_char(Exp1_55,Exp2_55,Exp3_24) = cond_list_char(Exp1_54,Exp2_54,Exp3_23) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( Exp2_55 = Exp2_54 )
        & ( Exp3_24 = Exp3_23 ) ) ) ).

tff(fact_196_exp_Osimps_I7_J,axiom,
    ! [Exp_21: exp_list_char,List1_71: list_char,List2_71: list_char,Exp_20: exp_list_char,List1_70: list_char,List2_70: list_char] :
      ( ( fAcc_list_char(Exp_21,List1_71,List2_71) = fAcc_list_char(Exp_20,List1_70,List2_70) )
    <=> ( ( Exp_21 = Exp_20 )
        & ( List1_71 = List1_70 )
        & ( List2_71 = List2_70 ) ) ) ).

tff(fact_197_exp_Osimps_I15_J,axiom,
    ! [Exp1_55: exp_list_char,List_9: list_char,A: list_char,Exp2_55: exp_list_char,Exp1_54: exp_list_char,List_8: list_char,A_19: list_char,Exp2_54: exp_list_char] :
      ( ( tryCatch_list_char(Exp1_55,List_9,A,Exp2_55) = tryCatch_list_char(Exp1_54,List_8,A_19,Exp2_54) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( List_9 = List_8 )
        & ( A = A_19 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

tff(fact_198_ListReds2,axiom,
    ! [V_1: val,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S),produc379668296on_val(Es_a,S_1)),transi374442731on_val(reds(Pa))))
     => hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Esa),S),produc379668296on_val(cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Es_a),S_1)),transi374442731on_val(reds(Pa)))) ) ).

tff(fact_199_rtrancl__trans,axiom,
    ! [C_2: val,A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),transi935034983cl_val(R)))
     => ( hBOOL(member649088532al_val(product_Pair_val_val(B,C_2),transi935034983cl_val(R)))
       => hBOOL(member649088532al_val(product_Pair_val_val(A,C_2),transi935034983cl_val(R))) ) ) ).

tff(fact_200_rtrancl__trans,axiom,
    ! [C_2: produc124828825on_val,A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),transi2024712006on_val(R)))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(B,C_2),transi2024712006on_val(R)))
       => hBOOL(member773094996on_val(produc1441475159on_val(A,C_2),transi2024712006on_val(R))) ) ) ).

tff(fact_201_rtrancl__trans,axiom,
    ! [C_2: produc2061676504on_val,A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),transi374442731on_val(R)))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(B,C_2),transi374442731on_val(R)))
       => hBOOL(member875476972on_val(produc1611380469on_val(A,C_2),transi374442731on_val(R))) ) ) ).

tff(fact_202_rtrancl__trans,axiom,
    ! [C_2: list_char,A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),transi1395422419t_char(R)))
     => ( hBOOL(member1251428284t_char(produc5062597t_char(B,C_2),transi1395422419t_char(R)))
       => hBOOL(member1251428284t_char(produc5062597t_char(A,C_2),transi1395422419t_char(R))) ) ) ).

tff(fact_203_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_2: val,A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),transi935034983cl_val(R)))
     => ( hBOOL(member649088532al_val(product_Pair_val_val(B,C_2),R))
       => hBOOL(member649088532al_val(product_Pair_val_val(A,C_2),transi935034983cl_val(R))) ) ) ).

tff(fact_204_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_2: produc124828825on_val,A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),transi2024712006on_val(R)))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(B,C_2),R))
       => hBOOL(member773094996on_val(produc1441475159on_val(A,C_2),transi2024712006on_val(R))) ) ) ).

tff(fact_205_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_2: produc2061676504on_val,A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),transi374442731on_val(R)))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(B,C_2),R))
       => hBOOL(member875476972on_val(produc1611380469on_val(A,C_2),transi374442731on_val(R))) ) ) ).

tff(fact_206_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_2: list_char,A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),transi1395422419t_char(R)))
     => ( hBOOL(member1251428284t_char(produc5062597t_char(B,C_2),R))
       => hBOOL(member1251428284t_char(produc5062597t_char(A,C_2),transi1395422419t_char(R))) ) ) ).

tff(fact_207_converse__rtrancl__into__rtrancl,axiom,
    ! [C_2: val,A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),R))
     => ( hBOOL(member649088532al_val(product_Pair_val_val(B,C_2),transi935034983cl_val(R)))
       => hBOOL(member649088532al_val(product_Pair_val_val(A,C_2),transi935034983cl_val(R))) ) ) ).

tff(fact_208_converse__rtrancl__into__rtrancl,axiom,
    ! [C_2: produc124828825on_val,A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),R))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(B,C_2),transi2024712006on_val(R)))
       => hBOOL(member773094996on_val(produc1441475159on_val(A,C_2),transi2024712006on_val(R))) ) ) ).

tff(fact_209_converse__rtrancl__into__rtrancl,axiom,
    ! [C_2: produc2061676504on_val,A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),R))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(B,C_2),transi374442731on_val(R)))
       => hBOOL(member875476972on_val(produc1611380469on_val(A,C_2),transi374442731on_val(R))) ) ) ).

tff(fact_210_converse__rtrancl__into__rtrancl,axiom,
    ! [C_2: list_char,A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),R))
     => ( hBOOL(member1251428284t_char(produc5062597t_char(B,C_2),transi1395422419t_char(R)))
       => hBOOL(member1251428284t_char(produc5062597t_char(A,C_2),transi1395422419t_char(R))) ) ) ).

tff(fact_211_exp_Osimps_I80_J,axiom,
    ! [Val_23: val,Exp_142: exp_list_char,List1_69: list_char,List2_69: list_exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_23) != call_list_char(Exp_142,List1_69,List2_69) ).

tff(fact_212_exp_Osimps_I78_J,axiom,
    ! [Val_22: val,Exp1_140: exp_list_char,List1_68: list_char,List2_68: list_char,Exp2_140: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_22) != fAss_list_char(Exp1_140,List1_68,List2_68,Exp2_140) ).

tff(fact_213_mem__def,axiom,
    ! [X_1: product_prod_val_val,A_72: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(X_1,A_72))
    <=> hBOOL(hAPP_P929938951l_bool(A_72,X_1)) ) ).

tff(fact_214_mem__def,axiom,
    ! [X_1: produc1102272487on_val,A_72: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(X_1,A_72))
    <=> hBOOL(hAPP_P282169671l_bool(A_72,X_1)) ) ).

tff(fact_215_mem__def,axiom,
    ! [X_1: produc430140671on_val,A_72: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(X_1,A_72))
    <=> hBOOL(hAPP_P1333315679l_bool(A_72,X_1)) ) ).

tff(fact_216_mem__def,axiom,
    ! [X_1: produc1278157519t_char,A_72: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(X_1,A_72))
    <=> hBOOL(hAPP_P449474095r_bool(A_72,X_1)) ) ).

tff(fact_217_exp_Osimps_I81_J,axiom,
    ! [Exp_141: exp_list_char,List1_67: list_char,List2_67: list_exp_list_char,Val_21: val] : call_list_char(Exp_141,List1_67,List2_67) != hAPP_v834067052t_char(val_list_char,Val_21) ).

tff(fact_218_exp_Osimps_I79_J,axiom,
    ! [Exp1_139: exp_list_char,List1_66: list_char,List2_66: list_char,Exp2_139: exp_list_char,Val_20: val] : fAss_list_char(Exp1_139,List1_66,List2_66,Exp2_139) != hAPP_v834067052t_char(val_list_char,Val_20) ).

tff(fact_219_exp_Osimps_I70_J,axiom,
    ! [Val_19: val,Exp1_138: exp_list_char,Bop_24: bop,Exp2_138: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_19) != binOp_list_char(Exp1_138,Bop_24,Exp2_138) ).

tff(fact_220_exp_Osimps_I71_J,axiom,
    ! [Exp1_137: exp_list_char,Bop_23: bop,Exp2_137: exp_list_char,Val_18: val] : binOp_list_char(Exp1_137,Bop_23,Exp2_137) != hAPP_v834067052t_char(val_list_char,Val_18) ).

tff(fact_221_exp_Osimps_I45_J,axiom,
    ! [Val_17: val,List_44: list_char,Exp_140: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_17) != cast_list_char(List_44,Exp_140) ).

tff(fact_222_exp_Osimps_I86_J,axiom,
    ! [Val_16: val,Exp1_136: exp_list_char,Exp2_136: exp_list_char,Exp3_22: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_16) != cond_list_char(Exp1_136,Exp2_136,Exp3_22) ).

tff(fact_223_exp_Osimps_I44_J,axiom,
    ! [List_43: list_char,Exp_139: exp_list_char,Val_15: val] : cast_list_char(List_43,Exp_139) != hAPP_v834067052t_char(val_list_char,Val_15) ).

tff(fact_224_exp_Osimps_I87_J,axiom,
    ! [Exp1_135: exp_list_char,Exp2_135: exp_list_char,Exp3_21: exp_list_char,Val_14: val] : cond_list_char(Exp1_135,Exp2_135,Exp3_21) != hAPP_v834067052t_char(val_list_char,Val_14) ).

tff(fact_225_exp_Osimps_I76_J,axiom,
    ! [Val_13: val,Exp_138: exp_list_char,List1_65: list_char,List2_65: list_char] : hAPP_v834067052t_char(val_list_char,Val_13) != fAcc_list_char(Exp_138,List1_65,List2_65) ).

tff(fact_226_exp_Osimps_I77_J,axiom,
    ! [Exp_137: exp_list_char,List1_64: list_char,List2_64: list_char,Val_12: val] : fAcc_list_char(Exp_137,List1_64,List2_64) != hAPP_v834067052t_char(val_list_char,Val_12) ).

tff(fact_227_exp_Osimps_I92_J,axiom,
    ! [Val_11: val,Exp1_134: exp_list_char,List_42: list_char,A_71: list_char,Exp2_134: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_11) != tryCatch_list_char(Exp1_134,List_42,A_71,Exp2_134) ).

tff(fact_228_exp_Osimps_I93_J,axiom,
    ! [Exp1_133: exp_list_char,List_41: list_char,A_70: list_char,Exp2_133: exp_list_char,Val_10: val] : tryCatch_list_char(Exp1_133,List_41,A_70,Exp2_133) != hAPP_v834067052t_char(val_list_char,Val_10) ).

tff(fact_229_exp_Osimps_I171_J,axiom,
    ! [Exp_136: exp_list_char,List1_63: list_char,List2_63: list_exp_list_char,Exp1_132: exp_list_char,List1_62: list_char,List2_62: list_char,Exp2_132: exp_list_char] : call_list_char(Exp_136,List1_63,List2_63) != fAss_list_char(Exp1_132,List1_62,List2_62,Exp2_132) ).

tff(fact_230_exp_Osimps_I170_J,axiom,
    ! [Exp1_131: exp_list_char,List1_61: list_char,List2_61: list_char,Exp2_131: exp_list_char,Exp_135: exp_list_char,List1_60: list_char,List2_60: list_exp_list_char] : fAss_list_char(Exp1_131,List1_61,List2_61,Exp2_131) != call_list_char(Exp_135,List1_60,List2_60) ).

tff(fact_231_exp_Osimps_I103_J,axiom,
    ! [Exp_134: exp_list_char,List1_59: list_char,List2_59: list_exp_list_char,Exp1_130: exp_list_char,Bop_22: bop,Exp2_130: exp_list_char] : call_list_char(Exp_134,List1_59,List2_59) != binOp_list_char(Exp1_130,Bop_22,Exp2_130) ).

tff(fact_232_exp_Osimps_I102_J,axiom,
    ! [Exp1_129: exp_list_char,Bop_21: bop,Exp2_129: exp_list_char,Exp_133: exp_list_char,List1_58: list_char,List2_58: list_exp_list_char] : binOp_list_char(Exp1_129,Bop_21,Exp2_129) != call_list_char(Exp_133,List1_58,List2_58) ).

tff(fact_233_exp_Osimps_I100_J,axiom,
    ! [Exp1_128: exp_list_char,Bop_20: bop,Exp2_128: exp_list_char,Exp1_127: exp_list_char,List1_57: list_char,List2_57: list_char,Exp2_127: exp_list_char] : binOp_list_char(Exp1_128,Bop_20,Exp2_128) != fAss_list_char(Exp1_127,List1_57,List2_57,Exp2_127) ).

tff(fact_234_exp_Osimps_I101_J,axiom,
    ! [Exp1_126: exp_list_char,List1_56: list_char,List2_56: list_char,Exp2_126: exp_list_char,Exp1_125: exp_list_char,Bop_19: bop,Exp2_125: exp_list_char] : fAss_list_char(Exp1_126,List1_56,List2_56,Exp2_126) != binOp_list_char(Exp1_125,Bop_19,Exp2_125) ).

tff(fact_235_exp_Osimps_I56_J,axiom,
    ! [List_40: list_char,Exp_132: exp_list_char,Exp_131: exp_list_char,List1_55: list_char,List2_55: list_exp_list_char] : cast_list_char(List_40,Exp_132) != call_list_char(Exp_131,List1_55,List2_55) ).

tff(fact_236_exp_Osimps_I54_J,axiom,
    ! [List_39: list_char,Exp_130: exp_list_char,Exp1_124: exp_list_char,List1_54: list_char,List2_54: list_char,Exp2_124: exp_list_char] : cast_list_char(List_39,Exp_130) != fAss_list_char(Exp1_124,List1_54,List2_54,Exp2_124) ).

tff(fact_237_exp_Osimps_I57_J,axiom,
    ! [Exp_129: exp_list_char,List1_53: list_char,List2_53: list_exp_list_char,List_38: list_char,Exp_128: exp_list_char] : call_list_char(Exp_129,List1_53,List2_53) != cast_list_char(List_38,Exp_128) ).

tff(fact_238_exp_Osimps_I188_J,axiom,
    ! [Exp_127: exp_list_char,List1_52: list_char,List2_52: list_exp_list_char,Exp1_123: exp_list_char,Exp2_123: exp_list_char,Exp3_20: exp_list_char] : call_list_char(Exp_127,List1_52,List2_52) != cond_list_char(Exp1_123,Exp2_123,Exp3_20) ).

tff(fact_239_exp_Osimps_I189_J,axiom,
    ! [Exp1_122: exp_list_char,Exp2_122: exp_list_char,Exp3_19: exp_list_char,Exp_126: exp_list_char,List1_51: list_char,List2_51: list_exp_list_char] : cond_list_char(Exp1_122,Exp2_122,Exp3_19) != call_list_char(Exp_126,List1_51,List2_51) ).

tff(fact_240_exp_Osimps_I177_J,axiom,
    ! [Exp1_121: exp_list_char,Exp2_121: exp_list_char,Exp3_18: exp_list_char,Exp1_120: exp_list_char,List1_50: list_char,List2_50: list_char,Exp2_120: exp_list_char] : cond_list_char(Exp1_121,Exp2_121,Exp3_18) != fAss_list_char(Exp1_120,List1_50,List2_50,Exp2_120) ).

tff(fact_241_exp_Osimps_I55_J,axiom,
    ! [Exp1_119: exp_list_char,List1_49: list_char,List2_49: list_char,Exp2_119: exp_list_char,List_37: list_char,Exp_125: exp_list_char] : fAss_list_char(Exp1_119,List1_49,List2_49,Exp2_119) != cast_list_char(List_37,Exp_125) ).

tff(fact_242_exp_Osimps_I176_J,axiom,
    ! [Exp1_118: exp_list_char,List1_48: list_char,List2_48: list_char,Exp2_118: exp_list_char,Exp1_117: exp_list_char,Exp2_117: exp_list_char,Exp3_17: exp_list_char] : fAss_list_char(Exp1_118,List1_48,List2_48,Exp2_118) != cond_list_char(Exp1_117,Exp2_117,Exp3_17) ).

tff(fact_243_exp_Osimps_I46_J,axiom,
    ! [List_36: list_char,Exp_124: exp_list_char,Exp1_116: exp_list_char,Bop_18: bop,Exp2_116: exp_list_char] : cast_list_char(List_36,Exp_124) != binOp_list_char(Exp1_116,Bop_18,Exp2_116) ).

tff(fact_244_exp_Osimps_I47_J,axiom,
    ! [Exp1_115: exp_list_char,Bop_17: bop,Exp2_115: exp_list_char,List_35: list_char,Exp_123: exp_list_char] : binOp_list_char(Exp1_115,Bop_17,Exp2_115) != cast_list_char(List_35,Exp_123) ).

tff(fact_245_exp_Osimps_I109_J,axiom,
    ! [Exp1_114: exp_list_char,Exp2_114: exp_list_char,Exp3_16: exp_list_char,Exp1_113: exp_list_char,Bop_16: bop,Exp2_113: exp_list_char] : cond_list_char(Exp1_114,Exp2_114,Exp3_16) != binOp_list_char(Exp1_113,Bop_16,Exp2_113) ).

tff(fact_246_exp_Osimps_I108_J,axiom,
    ! [Exp1_112: exp_list_char,Bop_15: bop,Exp2_112: exp_list_char,Exp1_111: exp_list_char,Exp2_111: exp_list_char,Exp3_15: exp_list_char] : binOp_list_char(Exp1_112,Bop_15,Exp2_112) != cond_list_char(Exp1_111,Exp2_111,Exp3_15) ).

tff(fact_247_exp_Osimps_I157_J,axiom,
    ! [Exp_122: exp_list_char,List1_47: list_char,List2_47: list_exp_list_char,Exp_121: exp_list_char,List1_46: list_char,List2_46: list_char] : call_list_char(Exp_122,List1_47,List2_47) != fAcc_list_char(Exp_121,List1_46,List2_46) ).

tff(fact_248_exp_Osimps_I156_J,axiom,
    ! [Exp_120: exp_list_char,List1_45: list_char,List2_45: list_char,Exp_119: exp_list_char,List1_44: list_char,List2_44: list_exp_list_char] : fAcc_list_char(Exp_120,List1_45,List2_45) != call_list_char(Exp_119,List1_44,List2_44) ).

tff(fact_249_exp_Osimps_I154_J,axiom,
    ! [Exp_118: exp_list_char,List1_43: list_char,List2_43: list_char,Exp1_110: exp_list_char,List1_42: list_char,List2_42: list_char,Exp2_110: exp_list_char] : fAcc_list_char(Exp_118,List1_43,List2_43) != fAss_list_char(Exp1_110,List1_42,List2_42,Exp2_110) ).

tff(fact_250_exp_Osimps_I155_J,axiom,
    ! [Exp1_109: exp_list_char,List1_41: list_char,List2_41: list_char,Exp2_109: exp_list_char,Exp_117: exp_list_char,List1_40: list_char,List2_40: list_char] : fAss_list_char(Exp1_109,List1_41,List2_41,Exp2_109) != fAcc_list_char(Exp_117,List1_40,List2_40) ).

tff(fact_251_exp_Osimps_I99_J,axiom,
    ! [Exp_116: exp_list_char,List1_39: list_char,List2_39: list_char,Exp1_108: exp_list_char,Bop_14: bop,Exp2_108: exp_list_char] : fAcc_list_char(Exp_116,List1_39,List2_39) != binOp_list_char(Exp1_108,Bop_14,Exp2_108) ).

tff(fact_252_exp_Osimps_I98_J,axiom,
    ! [Exp1_107: exp_list_char,Bop_13: bop,Exp2_107: exp_list_char,Exp_115: exp_list_char,List1_38: list_char,List2_38: list_char] : binOp_list_char(Exp1_107,Bop_13,Exp2_107) != fAcc_list_char(Exp_115,List1_38,List2_38) ).

tff(fact_253_exp_Osimps_I194_J,axiom,
    ! [Exp_114: exp_list_char,List1_37: list_char,List2_37: list_exp_list_char,Exp1_106: exp_list_char,List_34: list_char,A_69: list_char,Exp2_106: exp_list_char] : call_list_char(Exp_114,List1_37,List2_37) != tryCatch_list_char(Exp1_106,List_34,A_69,Exp2_106) ).

tff(fact_254_exp_Osimps_I195_J,axiom,
    ! [Exp1_105: exp_list_char,List_33: list_char,A_68: list_char,Exp2_105: exp_list_char,Exp_113: exp_list_char,List1_36: list_char,List2_36: list_exp_list_char] : tryCatch_list_char(Exp1_105,List_33,A_68,Exp2_105) != call_list_char(Exp_113,List1_36,List2_36) ).

tff(fact_255_exp_Osimps_I182_J,axiom,
    ! [Exp1_104: exp_list_char,List1_35: list_char,List2_35: list_char,Exp2_104: exp_list_char,Exp1_103: exp_list_char,List_32: list_char,A_67: list_char,Exp2_103: exp_list_char] : fAss_list_char(Exp1_104,List1_35,List2_35,Exp2_104) != tryCatch_list_char(Exp1_103,List_32,A_67,Exp2_103) ).

tff(fact_256_exp_Osimps_I183_J,axiom,
    ! [Exp1_102: exp_list_char,List_31: list_char,A_66: list_char,Exp2_102: exp_list_char,Exp1_101: exp_list_char,List1_34: list_char,List2_34: list_char,Exp2_101: exp_list_char] : tryCatch_list_char(Exp1_102,List_31,A_66,Exp2_102) != fAss_list_char(Exp1_101,List1_34,List2_34,Exp2_101) ).

tff(fact_257_exp_Osimps_I114_J,axiom,
    ! [Exp1_100: exp_list_char,Bop_12: bop,Exp2_100: exp_list_char,Exp1_99: exp_list_char,List_30: list_char,A_65: list_char,Exp2_99: exp_list_char] : binOp_list_char(Exp1_100,Bop_12,Exp2_100) != tryCatch_list_char(Exp1_99,List_30,A_65,Exp2_99) ).

tff(fact_258_exp_Osimps_I115_J,axiom,
    ! [Exp1_98: exp_list_char,List_29: list_char,A_64: list_char,Exp2_98: exp_list_char,Exp1_97: exp_list_char,Bop_11: bop,Exp2_97: exp_list_char] : tryCatch_list_char(Exp1_98,List_29,A_64,Exp2_98) != binOp_list_char(Exp1_97,Bop_11,Exp2_97) ).

tff(fact_259_exp_Osimps_I62_J,axiom,
    ! [List_28: list_char,Exp_112: exp_list_char,Exp1_96: exp_list_char,Exp2_96: exp_list_char,Exp3_14: exp_list_char] : cast_list_char(List_28,Exp_112) != cond_list_char(Exp1_96,Exp2_96,Exp3_14) ).

tff(fact_260_exp_Osimps_I63_J,axiom,
    ! [Exp1_95: exp_list_char,Exp2_95: exp_list_char,Exp3_13: exp_list_char,List_27: list_char,Exp_111: exp_list_char] : cond_list_char(Exp1_95,Exp2_95,Exp3_13) != cast_list_char(List_27,Exp_111) ).

tff(fact_261_exp_Osimps_I52_J,axiom,
    ! [List_26: list_char,Exp_110: exp_list_char,Exp_109: exp_list_char,List1_33: list_char,List2_33: list_char] : cast_list_char(List_26,Exp_110) != fAcc_list_char(Exp_109,List1_33,List2_33) ).

tff(fact_262_exp_Osimps_I53_J,axiom,
    ! [Exp_108: exp_list_char,List1_32: list_char,List2_32: list_char,List_25: list_char,Exp_107: exp_list_char] : fAcc_list_char(Exp_108,List1_32,List2_32) != cast_list_char(List_25,Exp_107) ).

tff(fact_263_exp_Osimps_I163_J,axiom,
    ! [Exp1_94: exp_list_char,Exp2_94: exp_list_char,Exp3_12: exp_list_char,Exp_106: exp_list_char,List1_31: list_char,List2_31: list_char] : cond_list_char(Exp1_94,Exp2_94,Exp3_12) != fAcc_list_char(Exp_106,List1_31,List2_31) ).

tff(fact_264_exp_Osimps_I162_J,axiom,
    ! [Exp_105: exp_list_char,List1_30: list_char,List2_30: list_char,Exp1_93: exp_list_char,Exp2_93: exp_list_char,Exp3_11: exp_list_char] : fAcc_list_char(Exp_105,List1_30,List2_30) != cond_list_char(Exp1_93,Exp2_93,Exp3_11) ).

tff(fact_265_exp_Osimps_I68_J,axiom,
    ! [List_24: list_char,Exp_104: exp_list_char,Exp1_92: exp_list_char,List_23: list_char,A_63: list_char,Exp2_92: exp_list_char] : cast_list_char(List_24,Exp_104) != tryCatch_list_char(Exp1_92,List_23,A_63,Exp2_92) ).

tff(fact_266_exp_Osimps_I218_J,axiom,
    ! [Exp1_91: exp_list_char,Exp2_91: exp_list_char,Exp3_10: exp_list_char,Exp1_90: exp_list_char,List_22: list_char,A_62: list_char,Exp2_90: exp_list_char] : cond_list_char(Exp1_91,Exp2_91,Exp3_10) != tryCatch_list_char(Exp1_90,List_22,A_62,Exp2_90) ).

tff(fact_267_converse__rtranclE2,axiom,
    ! [Xa: list_exp_list_char,Xb: produc12694297on_val,Za: list_exp_list_char,Zb: produc12694297on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Xa,Xb),produc379668296on_val(Za,Zb)),transi374442731on_val(R)))
     => ( ( produc379668296on_val(Xa,Xb) != produc379668296on_val(Za,Zb) )
       => ~ ! [A_1: list_exp_list_char,B_1: produc12694297on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Xa,Xb),produc379668296on_val(A_1,B_1)),R))
             => ~ hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(A_1,B_1),produc379668296on_val(Za,Zb)),transi374442731on_val(R))) ) ) ) ).

tff(fact_268_converse__rtranclE2,axiom,
    ! [Xa: exp_list_char,Xb: produc12694297on_val,Za: exp_list_char,Zb: produc12694297on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Xa,Xb),produc1259058957on_val(Za,Zb)),transi2024712006on_val(R)))
     => ( ( produc1259058957on_val(Xa,Xb) != produc1259058957on_val(Za,Zb) )
       => ~ ! [A_1: exp_list_char,B_1: produc12694297on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Xa,Xb),produc1259058957on_val(A_1,B_1)),R))
             => ~ hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(A_1,B_1),produc1259058957on_val(Za,Zb)),transi2024712006on_val(R))) ) ) ) ).

tff(fact_269_converse__rtranclE2,axiom,
    ! [Xa: val,Xb: val,Za: val,Zb: val,R: fun_Pr832147423l_bool] :
      ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Xa,Xb),product_Pair_val_val(Za,Zb)),transi1423755450al_val(R)))
     => ( ( product_Pair_val_val(Xa,Xb) != product_Pair_val_val(Za,Zb) )
       => ~ ! [A_1: val,B_1: val] :
              ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Xa,Xb),product_Pair_val_val(A_1,B_1)),R))
             => ~ hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(A_1,B_1),product_Pair_val_val(Za,Zb)),transi1423755450al_val(R))) ) ) ) ).

tff(fact_270_converse__rtranclE2,axiom,
    ! [Xa: bop,Xb: product_prod_val_val,Za: bop,Zb: product_prod_val_val,R: fun_Pr897334561l_bool] :
      ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Xa,Xb),produc621191550al_val(Za,Zb)),transi1906258203al_val(R)))
     => ( ( produc621191550al_val(Xa,Xb) != produc621191550al_val(Za,Zb) )
       => ~ ! [A_1: bop,B_1: product_prod_val_val] :
              ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Xa,Xb),produc621191550al_val(A_1,B_1)),R))
             => ~ hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(A_1,B_1),produc621191550al_val(Za,Zb)),transi1906258203al_val(R))) ) ) ) ).

tff(fact_271_converse__rtranclE2,axiom,
    ! [Xa: list_char,Xb: list_char,Za: list_char,Zb: list_char,R: fun_Pr1336847023r_bool] :
      ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Xa,Xb),produc5062597t_char(Za,Zb)),transi1095029602t_char(R)))
     => ( ( produc5062597t_char(Xa,Xb) != produc5062597t_char(Za,Zb) )
       => ~ ! [A_1: list_char,B_1: list_char] :
              ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Xa,Xb),produc5062597t_char(A_1,B_1)),R))
             => ~ hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(A_1,B_1),produc5062597t_char(Za,Zb)),transi1095029602t_char(R))) ) ) ) ).

tff(fact_272_converse__rtranclE2,axiom,
    ! [Xa: list_char,Xb: fun_Pr806764899on_val,Za: list_char,Zb: fun_Pr806764899on_val,R: fun_Pr235369833l_bool] :
      ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Xa,Xb),produc823076510on_val(Za,Zb)),transi61620055on_val(R)))
     => ( ( produc823076510on_val(Xa,Xb) != produc823076510on_val(Za,Zb) )
       => ~ ! [A_1: list_char,B_1: fun_Pr806764899on_val] :
              ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Xa,Xb),produc823076510on_val(A_1,B_1)),R))
             => ~ hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(A_1,B_1),produc823076510on_val(Za,Zb)),transi61620055on_val(R))) ) ) ) ).

tff(fact_273_converse__rtranclE2,axiom,
    ! [Xa: list_val,Xb: exp_list_char,Za: list_val,Zb: exp_list_char,R: fun_Pr1890037787r_bool] :
      ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Xa,Xb),produc1916172923t_char(Za,Zb)),transi1789604888t_char(R)))
     => ( ( produc1916172923t_char(Xa,Xb) != produc1916172923t_char(Za,Zb) )
       => ~ ! [A_1: list_val,B_1: exp_list_char] :
              ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Xa,Xb),produc1916172923t_char(A_1,B_1)),R))
             => ~ hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(A_1,B_1),produc1916172923t_char(Za,Zb)),transi1789604888t_char(R))) ) ) ) ).

tff(fact_274_converse__rtranclE2,axiom,
    ! [Xa: list_ty,Xb: produc662261637t_char,Za: list_ty,Zb: produc662261637t_char,R: fun_Pr1728267013r_bool] :
      ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Xa,Xb),produc1909267824t_char(Za,Zb)),transi1257872013t_char(R)))
     => ( ( produc1909267824t_char(Xa,Xb) != produc1909267824t_char(Za,Zb) )
       => ~ ! [A_1: list_ty,B_1: produc662261637t_char] :
              ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Xa,Xb),produc1909267824t_char(A_1,B_1)),R))
             => ~ hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(A_1,B_1),produc1909267824t_char(Za,Zb)),transi1257872013t_char(R))) ) ) ) ).

tff(fact_275_converse__rtranclE2,axiom,
    ! [Xa: list_list_char,Xb: produc220283002t_char,Za: list_list_char,Zb: produc220283002t_char,R: fun_Pr1895638121r_bool] :
      ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Xa,Xb),produc921874948t_char(Za,Zb)),transi122195895t_char(R)))
     => ( ( produc921874948t_char(Xa,Xb) != produc921874948t_char(Za,Zb) )
       => ~ ! [A_1: list_list_char,B_1: produc220283002t_char] :
              ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Xa,Xb),produc921874948t_char(A_1,B_1)),R))
             => ~ hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(A_1,B_1),produc921874948t_char(Za,Zb)),transi122195895t_char(R))) ) ) ) ).

tff(fact_276_converse__rtranclE2,axiom,
    ! [Xa: produc2061676504on_val,Xb: produc2061676504on_val,Za: produc2061676504on_val,Zb: produc2061676504on_val,R: fun_Pr302334223l_bool] :
      ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Xa,Xb),produc1611380469on_val(Za,Zb)),transi208336786on_val(R)))
     => ( ( produc1611380469on_val(Xa,Xb) != produc1611380469on_val(Za,Zb) )
       => ~ ! [A_1: produc2061676504on_val,B_1: produc2061676504on_val] :
              ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Xa,Xb),produc1611380469on_val(A_1,B_1)),R))
             => ~ hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(A_1,B_1),produc1611380469on_val(Za,Zb)),transi208336786on_val(R))) ) ) ) ).

tff(fact_277_converse__rtranclE2,axiom,
    ! [Xa: fun_na939144002on_val,Xb: fun_li1432931796on_val,Za: fun_na939144002on_val,Zb: fun_li1432931796on_val,R: fun_Pr693020585l_bool] :
      ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Xa,Xb),produc899768717on_val(Za,Zb)),transi921647814on_val(R)))
     => ( ( produc899768717on_val(Xa,Xb) != produc899768717on_val(Za,Zb) )
       => ~ ! [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val] :
              ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Xa,Xb),produc899768717on_val(A_1,B_1)),R))
             => ~ hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(A_1,B_1),produc899768717on_val(Za,Zb)),transi921647814on_val(R))) ) ) ) ).

tff(fact_278_converse__rtranclE2,axiom,
    ! [Xa: produc124828825on_val,Xb: produc124828825on_val,Za: produc124828825on_val,Zb: produc124828825on_val,R: fun_Pr903661919l_bool] :
      ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Xa,Xb),produc1441475159on_val(Za,Zb)),transi910771962on_val(R)))
     => ( ( produc1441475159on_val(Xa,Xb) != produc1441475159on_val(Za,Zb) )
       => ~ ! [A_1: produc124828825on_val,B_1: produc124828825on_val] :
              ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Xa,Xb),produc1441475159on_val(A_1,B_1)),R))
             => ~ hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(A_1,B_1),produc1441475159on_val(Za,Zb)),transi910771962on_val(R))) ) ) ) ).

tff(fact_279_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li1372729616l_bool,Ax: list_exp_list_char,Ay: produc12694297on_val,Bx: list_exp_list_char,By: produc12694297on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Ax,Ay),produc379668296on_val(Bx,By)),transi374442731on_val(R)))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Bx),By))
       => ( ! [A_1: list_exp_list_char,B_1: produc12694297on_val,Aa: list_exp_list_char,Ba: produc12694297on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(A_1,B_1),produc379668296on_val(Aa,Ba)),R))
             => ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Aa,Ba),produc379668296on_val(Bx,By)),transi374442731on_val(R)))
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_280_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_ex1201926843l_bool,Ax: exp_list_char,Ay: produc12694297on_val,Bx: exp_list_char,By: produc12694297on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ax,Ay),produc1259058957on_val(Bx,By)),transi2024712006on_val(R)))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Bx),By))
       => ( ! [A_1: exp_list_char,B_1: produc12694297on_val,Aa: exp_list_char,Ba: produc12694297on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(A_1,B_1),produc1259058957on_val(Aa,Ba)),R))
             => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Aa,Ba),produc1259058957on_val(Bx,By)),transi2024712006on_val(R)))
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_281_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_val_fun_val_bool,Ax: val,Ay: val,Bx: val,By: val,R: fun_Pr832147423l_bool] :
      ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Ax,Ay),product_Pair_val_val(Bx,By)),transi1423755450al_val(R)))
     => ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Bx),By))
       => ( ! [A_1: val,B_1: val,Aa: val,Ba: val] :
              ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(A_1,B_1),product_Pair_val_val(Aa,Ba)),R))
             => ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Aa,Ba),product_Pair_val_val(Bx,By)),transi1423755450al_val(R)))
               => ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_282_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_bo1454185032l_bool,Ax: bop,Ay: product_prod_val_val,Bx: bop,By: product_prod_val_val,R: fun_Pr897334561l_bool] :
      ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Ax,Ay),produc621191550al_val(Bx,By)),transi1906258203al_val(R)))
     => ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Bx),By))
       => ( ! [A_1: bop,B_1: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(A_1,B_1),produc621191550al_val(Aa,Ba)),R))
             => ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Aa,Ba),produc621191550al_val(Bx,By)),transi1906258203al_val(R)))
               => ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_283_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li860735411r_bool,Ax: list_char,Ay: list_char,Bx: list_char,By: list_char,R: fun_Pr1336847023r_bool] :
      ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Ax,Ay),produc5062597t_char(Bx,By)),transi1095029602t_char(R)))
     => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Bx),By))
       => ( ! [A_1: list_char,B_1: list_char,Aa: list_char,Ba: list_char] :
              ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(A_1,B_1),produc5062597t_char(Aa,Ba)),R))
             => ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Aa,Ba),produc5062597t_char(Bx,By)),transi1095029602t_char(R)))
               => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_284_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li823162622l_bool,Ax: list_char,Ay: fun_Pr806764899on_val,Bx: list_char,By: fun_Pr806764899on_val,R: fun_Pr235369833l_bool] :
      ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Ax,Ay),produc823076510on_val(Bx,By)),transi61620055on_val(R)))
     => ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Bx),By))
       => ( ! [A_1: list_char,B_1: fun_Pr806764899on_val,Aa: list_char,Ba: fun_Pr806764899on_val] :
              ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(A_1,B_1),produc823076510on_val(Aa,Ba)),R))
             => ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Aa,Ba),produc823076510on_val(Bx,By)),transi61620055on_val(R)))
               => ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_285_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li826105035r_bool,Ax: list_val,Ay: exp_list_char,Bx: list_val,By: exp_list_char,R: fun_Pr1890037787r_bool] :
      ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Ax,Ay),produc1916172923t_char(Bx,By)),transi1789604888t_char(R)))
     => ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Bx),By))
       => ( ! [A_1: list_val,B_1: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(A_1,B_1),produc1916172923t_char(Aa,Ba)),R))
             => ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Aa,Ba),produc1916172923t_char(Bx,By)),transi1789604888t_char(R)))
               => ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_286_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li887890578r_bool,Ax: list_ty,Ay: produc662261637t_char,Bx: list_ty,By: produc662261637t_char,R: fun_Pr1728267013r_bool] :
      ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Ax,Ay),produc1909267824t_char(Bx,By)),transi1257872013t_char(R)))
     => ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Bx),By))
       => ( ! [A_1: list_ty,B_1: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(A_1,B_1),produc1909267824t_char(Aa,Ba)),R))
             => ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Aa,Ba),produc1909267824t_char(Bx,By)),transi1257872013t_char(R)))
               => ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_287_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_li1024794712r_bool,Ax: list_list_char,Ay: produc220283002t_char,Bx: list_list_char,By: produc220283002t_char,R: fun_Pr1895638121r_bool] :
      ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Ax,Ay),produc921874948t_char(Bx,By)),transi122195895t_char(R)))
     => ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Bx),By))
       => ( ! [A_1: list_list_char,B_1: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(A_1,B_1),produc921874948t_char(Aa,Ba)),R))
             => ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Aa,Ba),produc921874948t_char(Bx,By)),transi122195895t_char(R)))
               => ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_288_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_Pr597144499l_bool,Ax: produc2061676504on_val,Ay: produc2061676504on_val,Bx: produc2061676504on_val,By: produc2061676504on_val,R: fun_Pr302334223l_bool] :
      ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Ax,Ay),produc1611380469on_val(Bx,By)),transi208336786on_val(R)))
     => ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Bx),By))
       => ( ! [A_1: produc2061676504on_val,B_1: produc2061676504on_val,Aa: produc2061676504on_val,Ba: produc2061676504on_val] :
              ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(A_1,B_1),produc1611380469on_val(Aa,Ba)),R))
             => ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Aa,Ba),produc1611380469on_val(Bx,By)),transi208336786on_val(R)))
               => ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_289_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_fu100249073l_bool,Ax: fun_na939144002on_val,Ay: fun_li1432931796on_val,Bx: fun_na939144002on_val,By: fun_li1432931796on_val,R: fun_Pr693020585l_bool] :
      ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Ax,Ay),produc899768717on_val(Bx,By)),transi921647814on_val(R)))
     => ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Bx),By))
       => ( ! [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val,Aa: fun_na939144002on_val,Ba: fun_li1432931796on_val] :
              ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(A_1,B_1),produc899768717on_val(Aa,Ba)),R))
             => ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Aa,Ba),produc899768717on_val(Bx,By)),transi921647814on_val(R)))
               => ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_290_converse__rtrancl__induct2,axiom,
    ! [Pa: fun_Pr633696065l_bool,Ax: produc124828825on_val,Ay: produc124828825on_val,Bx: produc124828825on_val,By: produc124828825on_val,R: fun_Pr903661919l_bool] :
      ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Ax,Ay),produc1441475159on_val(Bx,By)),transi910771962on_val(R)))
     => ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Bx),By))
       => ( ! [A_1: produc124828825on_val,B_1: produc124828825on_val,Aa: produc124828825on_val,Ba: produc124828825on_val] :
              ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(A_1,B_1),produc1441475159on_val(Aa,Ba)),R))
             => ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Aa,Ba),produc1441475159on_val(Bx,By)),transi910771962on_val(R)))
               => ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Aa),Ba))
                 => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,A_1),B_1)) ) ) )
         => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Ax),Ay)) ) ) ) ).

tff(fact_291_rtrancl__induct2,axiom,
    ! [Pa: fun_li1372729616l_bool,Ax: list_exp_list_char,Ay: produc12694297on_val,Bx: list_exp_list_char,By: produc12694297on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Ax,Ay),produc379668296on_val(Bx,By)),transi374442731on_val(R)))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_exp_list_char,B_1: produc12694297on_val,Aa: list_exp_list_char,Ba: produc12694297on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Ax,Ay),produc379668296on_val(A_1,B_1)),transi374442731on_val(R)))
             => ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(A_1,B_1),produc379668296on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_292_rtrancl__induct2,axiom,
    ! [Pa: fun_ex1201926843l_bool,Ax: exp_list_char,Ay: produc12694297on_val,Bx: exp_list_char,By: produc12694297on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ax,Ay),produc1259058957on_val(Bx,By)),transi2024712006on_val(R)))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Ax),Ay))
       => ( ! [A_1: exp_list_char,B_1: produc12694297on_val,Aa: exp_list_char,Ba: produc12694297on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ax,Ay),produc1259058957on_val(A_1,B_1)),transi2024712006on_val(R)))
             => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(A_1,B_1),produc1259058957on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_293_rtrancl__induct2,axiom,
    ! [Pa: fun_val_fun_val_bool,Ax: val,Ay: val,Bx: val,By: val,R: fun_Pr832147423l_bool] :
      ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Ax,Ay),product_Pair_val_val(Bx,By)),transi1423755450al_val(R)))
     => ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Ax),Ay))
       => ( ! [A_1: val,B_1: val,Aa: val,Ba: val] :
              ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(Ax,Ay),product_Pair_val_val(A_1,B_1)),transi1423755450al_val(R)))
             => ( hBOOL(member837208074al_val(produc1244920211al_val(product_Pair_val_val(A_1,B_1),product_Pair_val_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_val_bool(hAPP_v1392248405l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_294_rtrancl__induct2,axiom,
    ! [Pa: fun_bo1454185032l_bool,Ax: bop,Ay: product_prod_val_val,Bx: bop,By: product_prod_val_val,R: fun_Pr897334561l_bool] :
      ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Ax,Ay),produc621191550al_val(Bx,By)),transi1906258203al_val(R)))
     => ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Ax),Ay))
       => ( ! [A_1: bop,B_1: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(Ax,Ay),produc621191550al_val(A_1,B_1)),transi1906258203al_val(R)))
             => ( hBOOL(member1732271180al_val(produc1924279125al_val(produc621191550al_val(A_1,B_1),produc621191550al_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_295_rtrancl__induct2,axiom,
    ! [Pa: fun_li860735411r_bool,Ax: list_char,Ay: list_char,Bx: list_char,By: list_char,R: fun_Pr1336847023r_bool] :
      ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Ax,Ay),produc5062597t_char(Bx,By)),transi1095029602t_char(R)))
     => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_char,B_1: list_char,Aa: list_char,Ba: list_char] :
              ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(Ax,Ay),produc5062597t_char(A_1,B_1)),transi1095029602t_char(R)))
             => ( hBOOL(member794220506t_char(produc2080520419t_char(produc5062597t_char(A_1,B_1),produc5062597t_char(Aa,Ba)),R))
               => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_296_rtrancl__induct2,axiom,
    ! [Pa: fun_li823162622l_bool,Ax: list_char,Ay: fun_Pr806764899on_val,Bx: list_char,By: fun_Pr806764899on_val,R: fun_Pr235369833l_bool] :
      ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Ax,Ay),produc823076510on_val(Bx,By)),transi61620055on_val(R)))
     => ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_char,B_1: fun_Pr806764899on_val,Aa: list_char,Ba: fun_Pr806764899on_val] :
              ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(Ax,Ay),produc823076510on_val(A_1,B_1)),transi61620055on_val(R)))
             => ( hBOOL(member1322055188on_val(produc499151895on_val(produc823076510on_val(A_1,B_1),produc823076510on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_f1715346603l_bool(hAPP_l465799708l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_297_rtrancl__induct2,axiom,
    ! [Pa: fun_li826105035r_bool,Ax: list_val,Ay: exp_list_char,Bx: list_val,By: exp_list_char,R: fun_Pr1890037787r_bool] :
      ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Ax,Ay),produc1916172923t_char(Bx,By)),transi1789604888t_char(R)))
     => ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_val,B_1: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(Ax,Ay),produc1916172923t_char(A_1,B_1)),transi1789604888t_char(R)))
             => ( hBOOL(member1161907014t_char(produc1299387215t_char(produc1916172923t_char(A_1,B_1),produc1916172923t_char(Aa,Ba)),R))
               => ( hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_e544220455r_bool(hAPP_l1062423959r_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_298_rtrancl__induct2,axiom,
    ! [Pa: fun_li887890578r_bool,Ax: list_ty,Ay: produc662261637t_char,Bx: list_ty,By: produc662261637t_char,R: fun_Pr1728267013r_bool] :
      ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Ax,Ay),produc1909267824t_char(Bx,By)),transi1257872013t_char(R)))
     => ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_ty,B_1: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(Ax,Ay),produc1909267824t_char(A_1,B_1)),transi1257872013t_char(R)))
             => ( hBOOL(member125098544t_char(produc57279289t_char(produc1909267824t_char(A_1,B_1),produc1909267824t_char(Aa,Ba)),R))
               => ( hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P2118621157r_bool(hAPP_l1987619678r_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_299_rtrancl__induct2,axiom,
    ! [Pa: fun_li1024794712r_bool,Ax: list_list_char,Ay: produc220283002t_char,Bx: list_list_char,By: produc220283002t_char,R: fun_Pr1895638121r_bool] :
      ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Ax,Ay),produc921874948t_char(Bx,By)),transi122195895t_char(R)))
     => ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Ax),Ay))
       => ( ! [A_1: list_list_char,B_1: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(Ax,Ay),produc921874948t_char(A_1,B_1)),transi122195895t_char(R)))
             => ( hBOOL(member1420286996t_char(produc24551831t_char(produc921874948t_char(A_1,B_1),produc921874948t_char(Aa,Ba)),R))
               => ( hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P1907982426r_bool(hAPP_l217977712r_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_300_rtrancl__induct2,axiom,
    ! [Pa: fun_Pr597144499l_bool,Ax: produc2061676504on_val,Ay: produc2061676504on_val,Bx: produc2061676504on_val,By: produc2061676504on_val,R: fun_Pr302334223l_bool] :
      ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Ax,Ay),produc1611380469on_val(Bx,By)),transi208336786on_val(R)))
     => ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Ax),Ay))
       => ( ! [A_1: produc2061676504on_val,B_1: produc2061676504on_val,Aa: produc2061676504on_val,Ba: produc2061676504on_val] :
              ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(Ax,Ay),produc1611380469on_val(A_1,B_1)),transi208336786on_val(R)))
             => ( hBOOL(member88670778on_val(produc1951691075on_val(produc1611380469on_val(A_1,B_1),produc1611380469on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P71593144l_bool(hAPP_P1183008383l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_301_rtrancl__induct2,axiom,
    ! [Pa: fun_fu100249073l_bool,Ax: fun_na939144002on_val,Ay: fun_li1432931796on_val,Bx: fun_na939144002on_val,By: fun_li1432931796on_val,R: fun_Pr693020585l_bool] :
      ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Ax,Ay),produc899768717on_val(Bx,By)),transi921647814on_val(R)))
     => ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Ax),Ay))
       => ( ! [A_1: fun_na939144002on_val,B_1: fun_li1432931796on_val,Aa: fun_na939144002on_val,Ba: fun_li1432931796on_val] :
              ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(Ax,Ay),produc899768717on_val(A_1,B_1)),transi921647814on_val(R)))
             => ( hBOOL(member563141460on_val(produc870913623on_val(produc899768717on_val(A_1,B_1),produc899768717on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_f1033709212l_bool(hAPP_f1175813647l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_302_rtrancl__induct2,axiom,
    ! [Pa: fun_Pr633696065l_bool,Ax: produc124828825on_val,Ay: produc124828825on_val,Bx: produc124828825on_val,By: produc124828825on_val,R: fun_Pr903661919l_bool] :
      ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Ax,Ay),produc1441475159on_val(Bx,By)),transi910771962on_val(R)))
     => ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Ax),Ay))
       => ( ! [A_1: produc124828825on_val,B_1: produc124828825on_val,Aa: produc124828825on_val,Ba: produc124828825on_val] :
              ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(Ax,Ay),produc1441475159on_val(A_1,B_1)),transi910771962on_val(R)))
             => ( hBOOL(member808015754on_val(produc1564932627on_val(produc1441475159on_val(A_1,B_1),produc1441475159on_val(Aa,Ba)),R))
               => ( hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,A_1),B_1))
                 => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Aa),Ba)) ) ) )
         => hBOOL(hAPP_P1708370145l_bool(hAPP_P1116729363l_bool(Pa,Bx),By)) ) ) ) ).

tff(fact_303_rtranclE,axiom,
    ! [A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),transi935034983cl_val(R)))
     => ( ( A != B )
       => ~ ! [Y_2: val] :
              ( hBOOL(member649088532al_val(product_Pair_val_val(A,Y_2),transi935034983cl_val(R)))
             => ~ hBOOL(member649088532al_val(product_Pair_val_val(Y_2,B),R)) ) ) ) ).

tff(fact_304_rtranclE,axiom,
    ! [A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),transi1395422419t_char(R)))
     => ( ( A != B )
       => ~ ! [Y_2: list_char] :
              ( hBOOL(member1251428284t_char(produc5062597t_char(A,Y_2),transi1395422419t_char(R)))
             => ~ hBOOL(member1251428284t_char(produc5062597t_char(Y_2,B),R)) ) ) ) ).

tff(fact_305_rtranclE,axiom,
    ! [A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),transi374442731on_val(R)))
     => ( ( A != B )
       => ~ ! [Y_2: produc2061676504on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(A,Y_2),transi374442731on_val(R)))
             => ~ hBOOL(member875476972on_val(produc1611380469on_val(Y_2,B),R)) ) ) ) ).

tff(fact_306_rtranclE,axiom,
    ! [A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),transi2024712006on_val(R)))
     => ( ( A != B )
       => ~ ! [Y_2: produc124828825on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(A,Y_2),transi2024712006on_val(R)))
             => ~ hBOOL(member773094996on_val(produc1441475159on_val(Y_2,B),R)) ) ) ) ).

tff(fact_307_converse__rtranclE,axiom,
    ! [X_1: val,Z_1: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(X_1,Z_1),transi935034983cl_val(R)))
     => ( ( X_1 != Z_1 )
       => ~ ! [Y_2: val] :
              ( hBOOL(member649088532al_val(product_Pair_val_val(X_1,Y_2),R))
             => ~ hBOOL(member649088532al_val(product_Pair_val_val(Y_2,Z_1),transi935034983cl_val(R))) ) ) ) ).

tff(fact_308_converse__rtranclE,axiom,
    ! [X_1: list_char,Z_1: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(X_1,Z_1),transi1395422419t_char(R)))
     => ( ( X_1 != Z_1 )
       => ~ ! [Y_2: list_char] :
              ( hBOOL(member1251428284t_char(produc5062597t_char(X_1,Y_2),R))
             => ~ hBOOL(member1251428284t_char(produc5062597t_char(Y_2,Z_1),transi1395422419t_char(R))) ) ) ) ).

tff(fact_309_converse__rtranclE,axiom,
    ! [X_1: produc2061676504on_val,Z_1: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(X_1,Z_1),transi374442731on_val(R)))
     => ( ( X_1 != Z_1 )
       => ~ ! [Y_2: produc2061676504on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(X_1,Y_2),R))
             => ~ hBOOL(member875476972on_val(produc1611380469on_val(Y_2,Z_1),transi374442731on_val(R))) ) ) ) ).

tff(fact_310_converse__rtranclE,axiom,
    ! [X_1: produc124828825on_val,Z_1: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(X_1,Z_1),transi2024712006on_val(R)))
     => ( ( X_1 != Z_1 )
       => ~ ! [Y_2: produc124828825on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(X_1,Y_2),R))
             => ~ hBOOL(member773094996on_val(produc1441475159on_val(Y_2,Z_1),transi2024712006on_val(R))) ) ) ) ).

tff(fact_311_converse__rtrancl__induct,axiom,
    ! [Pa: fun_val_bool,A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),transi935034983cl_val(R)))
     => ( hBOOL(hAPP_val_bool(Pa,B))
       => ( ! [Y_2: val,Z: val] :
              ( hBOOL(member649088532al_val(product_Pair_val_val(Y_2,Z),R))
             => ( hBOOL(member649088532al_val(product_Pair_val_val(Z,B),transi935034983cl_val(R)))
               => ( hBOOL(hAPP_val_bool(Pa,Z))
                 => hBOOL(hAPP_val_bool(Pa,Y_2)) ) ) )
         => hBOOL(hAPP_val_bool(Pa,A)) ) ) ) ).

tff(fact_312_converse__rtrancl__induct,axiom,
    ! [Pa: fun_list_char_bool,A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),transi1395422419t_char(R)))
     => ( hBOOL(hAPP_list_char_bool(Pa,B))
       => ( ! [Y_2: list_char,Z: list_char] :
              ( hBOOL(member1251428284t_char(produc5062597t_char(Y_2,Z),R))
             => ( hBOOL(member1251428284t_char(produc5062597t_char(Z,B),transi1395422419t_char(R)))
               => ( hBOOL(hAPP_list_char_bool(Pa,Z))
                 => hBOOL(hAPP_list_char_bool(Pa,Y_2)) ) ) )
         => hBOOL(hAPP_list_char_bool(Pa,A)) ) ) ) ).

tff(fact_313_converse__rtrancl__induct,axiom,
    ! [Pa: fun_Pr248118298l_bool,A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),transi374442731on_val(R)))
     => ( hBOOL(hAPP_P71593144l_bool(Pa,B))
       => ( ! [Y_2: produc2061676504on_val,Z: produc2061676504on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(Y_2,Z),R))
             => ( hBOOL(member875476972on_val(produc1611380469on_val(Z,B),transi374442731on_val(R)))
               => ( hBOOL(hAPP_P71593144l_bool(Pa,Z))
                 => hBOOL(hAPP_P71593144l_bool(Pa,Y_2)) ) ) )
         => hBOOL(hAPP_P71593144l_bool(Pa,A)) ) ) ) ).

tff(fact_314_converse__rtrancl__induct,axiom,
    ! [Pa: fun_Pr680585871l_bool,A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),transi2024712006on_val(R)))
     => ( hBOOL(hAPP_P1708370145l_bool(Pa,B))
       => ( ! [Y_2: produc124828825on_val,Z: produc124828825on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(Y_2,Z),R))
             => ( hBOOL(member773094996on_val(produc1441475159on_val(Z,B),transi2024712006on_val(R)))
               => ( hBOOL(hAPP_P1708370145l_bool(Pa,Z))
                 => hBOOL(hAPP_P1708370145l_bool(Pa,Y_2)) ) ) )
         => hBOOL(hAPP_P1708370145l_bool(Pa,A)) ) ) ) ).

tff(fact_315_rtrancl__induct,axiom,
    ! [Pa: fun_val_bool,A: val,B: val,R: fun_Pr2081272681l_bool] :
      ( hBOOL(member649088532al_val(product_Pair_val_val(A,B),transi935034983cl_val(R)))
     => ( hBOOL(hAPP_val_bool(Pa,A))
       => ( ! [Y_2: val,Z: val] :
              ( hBOOL(member649088532al_val(product_Pair_val_val(A,Y_2),transi935034983cl_val(R)))
             => ( hBOOL(member649088532al_val(product_Pair_val_val(Y_2,Z),R))
               => ( hBOOL(hAPP_val_bool(Pa,Y_2))
                 => hBOOL(hAPP_val_bool(Pa,Z)) ) ) )
         => hBOOL(hAPP_val_bool(Pa,B)) ) ) ) ).

tff(fact_316_rtrancl__induct,axiom,
    ! [Pa: fun_list_char_bool,A: list_char,B: list_char,R: fun_Pr565113489r_bool] :
      ( hBOOL(member1251428284t_char(produc5062597t_char(A,B),transi1395422419t_char(R)))
     => ( hBOOL(hAPP_list_char_bool(Pa,A))
       => ( ! [Y_2: list_char,Z: list_char] :
              ( hBOOL(member1251428284t_char(produc5062597t_char(A,Y_2),transi1395422419t_char(R)))
             => ( hBOOL(member1251428284t_char(produc5062597t_char(Y_2,Z),R))
               => ( hBOOL(hAPP_list_char_bool(Pa,Y_2))
                 => hBOOL(hAPP_list_char_bool(Pa,Z)) ) ) )
         => hBOOL(hAPP_list_char_bool(Pa,B)) ) ) ) ).

tff(fact_317_rtrancl__induct,axiom,
    ! [Pa: fun_Pr248118298l_bool,A: produc2061676504on_val,B: produc2061676504on_val,R: fun_Pr859510977l_bool] :
      ( hBOOL(member875476972on_val(produc1611380469on_val(A,B),transi374442731on_val(R)))
     => ( hBOOL(hAPP_P71593144l_bool(Pa,A))
       => ( ! [Y_2: produc2061676504on_val,Z: produc2061676504on_val] :
              ( hBOOL(member875476972on_val(produc1611380469on_val(A,Y_2),transi374442731on_val(R)))
             => ( hBOOL(member875476972on_val(produc1611380469on_val(Y_2,Z),R))
               => ( hBOOL(hAPP_P71593144l_bool(Pa,Y_2))
                 => hBOOL(hAPP_P71593144l_bool(Pa,Z)) ) ) )
         => hBOOL(hAPP_P71593144l_bool(Pa,B)) ) ) ) ).

tff(fact_318_rtrancl__induct,axiom,
    ! [Pa: fun_Pr680585871l_bool,A: produc124828825on_val,B: produc124828825on_val,R: fun_Pr691271849l_bool] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(A,B),transi2024712006on_val(R)))
     => ( hBOOL(hAPP_P1708370145l_bool(Pa,A))
       => ( ! [Y_2: produc124828825on_val,Z: produc124828825on_val] :
              ( hBOOL(member773094996on_val(produc1441475159on_val(A,Y_2),transi2024712006on_val(R)))
             => ( hBOOL(member773094996on_val(produc1441475159on_val(Y_2,Z),R))
               => ( hBOOL(hAPP_P1708370145l_bool(Pa,Y_2))
                 => hBOOL(hAPP_P1708370145l_bool(Pa,Z)) ) ) )
         => hBOOL(hAPP_P1708370145l_bool(Pa,B)) ) ) ) ).

tff(fact_319_CondReds2F,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,bool_1(fFalse)),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(E_a,S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(Ea,E_1,E_2),S_0),produc1259058957on_val(E_a,S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_320_CondReds2T,axiom,
    ! [E_2: exp_list_char,E_1: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,bool_1(fTrue)),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_1_2),produc1259058957on_val(E_a,S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(Ea,E_1,E_2),S_0),produc1259058957on_val(E_a,S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_321_red__reds_ORedCondT,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(hAPP_v834067052t_char(val_list_char,bool_1(fTrue)),E_1,E_2),S),produc1259058957on_val(E_1,S)),red(Pa))) ).

tff(fact_322_red__reds_ORedCondF,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(hAPP_v834067052t_char(val_list_char,bool_1(fFalse)),E_1,E_2),S),produc1259058957on_val(E_2,S)),red(Pa))) ).

tff(fact_323_CastRedsNull,axiom,
    ! [C: list_char,Ea: exp_list_char,S: produc12694297on_val,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_324_WhileTReds,axiom,
    ! [Ea: exp_list_char,S_3: produc12694297on_val,C_2: exp_list_char,V_1_1: val,S_2: produc12694297on_val,B: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(B,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,bool_1(fTrue)),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(C_2,S_1_2),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1_1),S_2)),transi2024712006on_val(red(Pa))))
       => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S_2),produc1259058957on_val(Ea,S_3)),transi2024712006on_val(red(Pa))))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S_0),produc1259058957on_val(Ea,S_3)),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_325_BinOpRedsThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,Ea: exp_list_char,S_2: produc12694297on_val,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(E_1,Bop,E_2),S_0),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_326_FAssRedsThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Ea: exp_list_char,S_2: produc12694297on_val,E_1: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(E_1,F,D,E_2),S_0),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_327_red__reds_ORedCastNull,axiom,
    ! [C: list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,hAPP_v834067052t_char(val_list_char,null)),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S)),red(Pa))) ).

tff(fact_328_FAccRedsThrow,axiom,
    ! [F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,A: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(Ea,F,D),S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_329_exp_Osimps_I13_J,axiom,
    ! [Exp1_55: exp_list_char,Exp2_55: exp_list_char,Exp1_54: exp_list_char,Exp2_54: exp_list_char] :
      ( ( while_list_char(Exp1_55,Exp2_55) = while_list_char(Exp1_54,Exp2_54) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

tff(fact_330_exp_Osimps_I14_J,axiom,
    ! [Exp_21: exp_list_char,Exp_20: exp_list_char] :
      ( ( throw_list_char(Exp_21) = throw_list_char(Exp_20) )
    <=> ( Exp_21 = Exp_20 ) ) ).

tff(fact_331_exp_Osimps_I220_J,axiom,
    ! [Exp1_89: exp_list_char,Exp2_89: exp_list_char,Exp_103: exp_list_char] : while_list_char(Exp1_89,Exp2_89) != throw_list_char(Exp_103) ).

tff(fact_332_exp_Osimps_I221_J,axiom,
    ! [Exp_102: exp_list_char,Exp1_88: exp_list_char,Exp2_88: exp_list_char] : throw_list_char(Exp_102) != while_list_char(Exp1_88,Exp2_88) ).

tff(fact_333_exp_Osimps_I90_J,axiom,
    ! [Val_9: val,Exp_101: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_9) != throw_list_char(Exp_101) ).

tff(fact_334_exp_Osimps_I91_J,axiom,
    ! [Exp_100: exp_list_char,Val_8: val] : throw_list_char(Exp_100) != hAPP_v834067052t_char(val_list_char,Val_8) ).

tff(fact_335_exp_Osimps_I88_J,axiom,
    ! [Val_7: val,Exp1_87: exp_list_char,Exp2_87: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_7) != while_list_char(Exp1_87,Exp2_87) ).

tff(fact_336_exp_Osimps_I89_J,axiom,
    ! [Exp1_86: exp_list_char,Exp2_86: exp_list_char,Val_6: val] : while_list_char(Exp1_86,Exp2_86) != hAPP_v834067052t_char(val_list_char,Val_6) ).

tff(fact_337_exp_Osimps_I193_J,axiom,
    ! [Exp_99: exp_list_char,Exp_98: exp_list_char,List1_29: list_char,List2_29: list_exp_list_char] : throw_list_char(Exp_99) != call_list_char(Exp_98,List1_29,List2_29) ).

tff(fact_338_exp_Osimps_I181_J,axiom,
    ! [Exp_97: exp_list_char,Exp1_85: exp_list_char,List1_28: list_char,List2_28: list_char,Exp2_85: exp_list_char] : throw_list_char(Exp_97) != fAss_list_char(Exp1_85,List1_28,List2_28,Exp2_85) ).

tff(fact_339_exp_Osimps_I192_J,axiom,
    ! [Exp_96: exp_list_char,List1_27: list_char,List2_27: list_exp_list_char,Exp_95: exp_list_char] : call_list_char(Exp_96,List1_27,List2_27) != throw_list_char(Exp_95) ).

tff(fact_340_exp_Osimps_I180_J,axiom,
    ! [Exp1_84: exp_list_char,List1_26: list_char,List2_26: list_char,Exp2_84: exp_list_char,Exp_94: exp_list_char] : fAss_list_char(Exp1_84,List1_26,List2_26,Exp2_84) != throw_list_char(Exp_94) ).

tff(fact_341_exp_Osimps_I113_J,axiom,
    ! [Exp_93: exp_list_char,Exp1_83: exp_list_char,Bop_10: bop,Exp2_83: exp_list_char] : throw_list_char(Exp_93) != binOp_list_char(Exp1_83,Bop_10,Exp2_83) ).

tff(fact_342_exp_Osimps_I112_J,axiom,
    ! [Exp1_82: exp_list_char,Bop_9: bop,Exp2_82: exp_list_char,Exp_92: exp_list_char] : binOp_list_char(Exp1_82,Bop_9,Exp2_82) != throw_list_char(Exp_92) ).

tff(fact_343_exp_Osimps_I67_J,axiom,
    ! [Exp_91: exp_list_char,List_21: list_char,Exp_90: exp_list_char] : throw_list_char(Exp_91) != cast_list_char(List_21,Exp_90) ).

tff(fact_344_exp_Osimps_I217_J,axiom,
    ! [Exp_89: exp_list_char,Exp1_81: exp_list_char,Exp2_81: exp_list_char,Exp3_9: exp_list_char] : throw_list_char(Exp_89) != cond_list_char(Exp1_81,Exp2_81,Exp3_9) ).

tff(fact_345_exp_Osimps_I66_J,axiom,
    ! [List_20: list_char,Exp_88: exp_list_char,Exp_87: exp_list_char] : cast_list_char(List_20,Exp_88) != throw_list_char(Exp_87) ).

tff(fact_346_exp_Osimps_I216_J,axiom,
    ! [Exp1_80: exp_list_char,Exp2_80: exp_list_char,Exp3_8: exp_list_char,Exp_86: exp_list_char] : cond_list_char(Exp1_80,Exp2_80,Exp3_8) != throw_list_char(Exp_86) ).

tff(fact_347_exp_Osimps_I167_J,axiom,
    ! [Exp_85: exp_list_char,Exp_84: exp_list_char,List1_25: list_char,List2_25: list_char] : throw_list_char(Exp_85) != fAcc_list_char(Exp_84,List1_25,List2_25) ).

tff(fact_348_exp_Osimps_I166_J,axiom,
    ! [Exp_83: exp_list_char,List1_24: list_char,List2_24: list_char,Exp_82: exp_list_char] : fAcc_list_char(Exp_83,List1_24,List2_24) != throw_list_char(Exp_82) ).

tff(fact_349_exp_Osimps_I224_J,axiom,
    ! [Exp_81: exp_list_char,Exp1_79: exp_list_char,List_19: list_char,A_61: list_char,Exp2_79: exp_list_char] : throw_list_char(Exp_81) != tryCatch_list_char(Exp1_79,List_19,A_61,Exp2_79) ).

tff(fact_350_exp_Osimps_I225_J,axiom,
    ! [Exp1_78: exp_list_char,List_18: list_char,A_60: list_char,Exp2_78: exp_list_char,Exp_80: exp_list_char] : tryCatch_list_char(Exp1_78,List_18,A_60,Exp2_78) != throw_list_char(Exp_80) ).

tff(fact_351_exp_Osimps_I191_J,axiom,
    ! [Exp1_77: exp_list_char,Exp2_77: exp_list_char,Exp_79: exp_list_char,List1_23: list_char,List2_23: list_exp_list_char] : while_list_char(Exp1_77,Exp2_77) != call_list_char(Exp_79,List1_23,List2_23) ).

tff(fact_352_exp_Osimps_I179_J,axiom,
    ! [Exp1_76: exp_list_char,Exp2_76: exp_list_char,Exp1_75: exp_list_char,List1_22: list_char,List2_22: list_char,Exp2_75: exp_list_char] : while_list_char(Exp1_76,Exp2_76) != fAss_list_char(Exp1_75,List1_22,List2_22,Exp2_75) ).

tff(fact_353_exp_Osimps_I190_J,axiom,
    ! [Exp_78: exp_list_char,List1_21: list_char,List2_21: list_exp_list_char,Exp1_74: exp_list_char,Exp2_74: exp_list_char] : call_list_char(Exp_78,List1_21,List2_21) != while_list_char(Exp1_74,Exp2_74) ).

tff(fact_354_exp_Osimps_I178_J,axiom,
    ! [Exp1_73: exp_list_char,List1_20: list_char,List2_20: list_char,Exp2_73: exp_list_char,Exp1_72: exp_list_char,Exp2_72: exp_list_char] : fAss_list_char(Exp1_73,List1_20,List2_20,Exp2_73) != while_list_char(Exp1_72,Exp2_72) ).

tff(fact_355_exp_Osimps_I111_J,axiom,
    ! [Exp1_71: exp_list_char,Exp2_71: exp_list_char,Exp1_70: exp_list_char,Bop_8: bop,Exp2_70: exp_list_char] : while_list_char(Exp1_71,Exp2_71) != binOp_list_char(Exp1_70,Bop_8,Exp2_70) ).

tff(fact_356_exp_Osimps_I110_J,axiom,
    ! [Exp1_69: exp_list_char,Bop_7: bop,Exp2_69: exp_list_char,Exp1_68: exp_list_char,Exp2_68: exp_list_char] : binOp_list_char(Exp1_69,Bop_7,Exp2_69) != while_list_char(Exp1_68,Exp2_68) ).

tff(fact_357_exp_Osimps_I64_J,axiom,
    ! [List_17: list_char,Exp_77: exp_list_char,Exp1_67: exp_list_char,Exp2_67: exp_list_char] : cast_list_char(List_17,Exp_77) != while_list_char(Exp1_67,Exp2_67) ).

tff(fact_358_exp_Osimps_I65_J,axiom,
    ! [Exp1_66: exp_list_char,Exp2_66: exp_list_char,List_16: list_char,Exp_76: exp_list_char] : while_list_char(Exp1_66,Exp2_66) != cast_list_char(List_16,Exp_76) ).

tff(fact_359_exp_Osimps_I215_J,axiom,
    ! [Exp1_65: exp_list_char,Exp2_65: exp_list_char,Exp1_64: exp_list_char,Exp2_64: exp_list_char,Exp3_7: exp_list_char] : while_list_char(Exp1_65,Exp2_65) != cond_list_char(Exp1_64,Exp2_64,Exp3_7) ).

tff(fact_360_exp_Osimps_I214_J,axiom,
    ! [Exp1_63: exp_list_char,Exp2_63: exp_list_char,Exp3_6: exp_list_char,Exp1_62: exp_list_char,Exp2_62: exp_list_char] : cond_list_char(Exp1_63,Exp2_63,Exp3_6) != while_list_char(Exp1_62,Exp2_62) ).

tff(fact_361_exp_Osimps_I165_J,axiom,
    ! [Exp1_61: exp_list_char,Exp2_61: exp_list_char,Exp_75: exp_list_char,List1_19: list_char,List2_19: list_char] : while_list_char(Exp1_61,Exp2_61) != fAcc_list_char(Exp_75,List1_19,List2_19) ).

tff(fact_362_exp_Osimps_I164_J,axiom,
    ! [Exp_74: exp_list_char,List1_18: list_char,List2_18: list_char,Exp1_60: exp_list_char,Exp2_60: exp_list_char] : fAcc_list_char(Exp_74,List1_18,List2_18) != while_list_char(Exp1_60,Exp2_60) ).

tff(fact_363_exp_Osimps_I222_J,axiom,
    ! [Exp1_59: exp_list_char,Exp2_59: exp_list_char,Exp1_58: exp_list_char,List_15: list_char,A_59: list_char,Exp2_58: exp_list_char] : while_list_char(Exp1_59,Exp2_59) != tryCatch_list_char(Exp1_58,List_15,A_59,Exp2_58) ).

tff(fact_364_exp_Osimps_I223_J,axiom,
    ! [Exp1_57: exp_list_char,List_14: list_char,A_58: list_char,Exp2_57: exp_list_char,Exp1_56: exp_list_char,Exp2_56: exp_list_char] : tryCatch_list_char(Exp1_57,List_14,A_58,Exp2_57) != while_list_char(Exp1_56,Exp2_56) ).

tff(fact_365_WhileRedsThrow,axiom,
    ! [C_2: exp_list_char,B: exp_list_char,S: produc12694297on_val,Ea: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(B,S),produc1259058957on_val(throw_list_char(Ea),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S),produc1259058957on_val(throw_list_char(Ea),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_366_red__reds_OThrowRed,axiom,
    ! [Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(Ea),S),produc1259058957on_val(throw_list_char(E_a),S_1)),red(Pa))) ) ).

tff(fact_367_red__reds_OThrowThrow,axiom,
    ! [Ea: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(throw_list_char(Ea)),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_368_WhileTRedsThrow,axiom,
    ! [C_2: exp_list_char,Ea: exp_list_char,S_2: produc12694297on_val,B: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(B,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,bool_1(fTrue)),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(C_2,S_1_2),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S_0),produc1259058957on_val(throw_list_char(Ea),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_369_ThrowRedsThrow,axiom,
    ! [Ea: exp_list_char,S: produc12694297on_val,A: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(Ea),S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_370_ThrowReds,axiom,
    ! [Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(Ea),S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_371_red__reds_OFAssThrow1,axiom,
    ! [Ea: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(throw_list_char(Ea),F,D,E_2),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_372_red__reds_OCallThrowObj,axiom,
    ! [Ea: exp_list_char,M_1: list_char,Esa: list_exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(throw_list_char(Ea),M_1,Esa),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_373_red__reds_OBinOpThrow1,axiom,
    ! [Ea: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(throw_list_char(Ea),Bop,E_2),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_374_red__reds_OCondThrow,axiom,
    ! [Ea: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(throw_list_char(Ea),E_1,E_2),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_375_red__reds_OCastThrow,axiom,
    ! [C: list_char,Ea: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,throw_list_char(Ea)),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_376_red__reds_OFAccThrow,axiom,
    ! [Ea: exp_list_char,F: list_char,D: list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(throw_list_char(Ea),F,D),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_377_red__reds_OFAssThrow2,axiom,
    ! [V_1: val,F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,throw_list_char(Ea)),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_378_red__reds_OBinOpThrow2,axiom,
    ! [V_1_1: val,Bop: bop,Ea: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,throw_list_char(Ea)),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_379_FAssRedsThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(Ea,F,D,E_2),S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_380_CallRedsThrowObj,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Ea: exp_list_char,S0: produc12694297on_val,A: exp_list_char,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S0),produc1259058957on_val(throw_list_char(A),S_1_2)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(Ea,M_1,Esa),S0),produc1259058957on_val(throw_list_char(A),S_1_2)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_381_BinOpRedsThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(Ea,Bop,E_2),S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_382_CondRedsThrow,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,A: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cond_list_char(Ea,E_1,E_2),S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_383_CastRedsThrow,axiom,
    ! [C: list_char,Ea: exp_list_char,S: produc12694297on_val,A: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_384_WhileFReds,axiom,
    ! [C_2: exp_list_char,B: exp_list_char,S: produc12694297on_val,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(B,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,bool_1(fFalse)),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,unit),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_385_val_Osimps_I13_J,axiom,
    ! [Bool_1: bool] : bool_1(Bool_1) != null ).

tff(fact_386_val_Osimps_I12_J,axiom,
    ! [Bool_1: bool] : null != bool_1(Bool_1) ).

tff(fact_387_WTrtThrow,axiom,
    ! [T: ty,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T_r_1: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,T_r_1))
     => ( hBOOL(is_refT(T_r_1))
       => hBOOL(wTrt(Pa,Ha,E,throw_list_char(Ea),T)) ) ) ).

tff(fact_388_CallRedsThrowParams,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Vs_1_1: list_val,A: exp_list_char,Es_2: list_exp_list_char,S_2: produc12694297on_val,Ea: exp_list_char,S0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S_1_2),produc379668296on_val(append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_1_1),cons_exp_list_char(throw_list_char(A),Es_2)),S_2)),transi374442731on_val(reds(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(Ea,M_1,Esa),S0),produc1259058957on_val(throw_list_char(A),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_389_SeqRedsThrow,axiom,
    ! [E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(Ea,E_2),S),produc1259058957on_val(throw_list_char(E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_390_WTrtSeq,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,E_1: exp_list_char,T_1_1: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,E_1,T_1_1))
     => ( hBOOL(wTrt(Pa,Ha,E,E_2,T_2_1))
       => hBOOL(wTrt(Pa,Ha,E,seq_list_char(E_1,E_2),T_2_1)) ) ) ).

tff(fact_391_val_Osimps_I5_J,axiom,
    null != unit ).

tff(fact_392_val_Osimps_I4_J,axiom,
    unit != null ).

tff(fact_393_val_Osimps_I6_J,axiom,
    ! [Bool_1: bool] : unit != bool_1(Bool_1) ).

tff(fact_394_val_Osimps_I7_J,axiom,
    ! [Bool_1: bool] : bool_1(Bool_1) != unit ).

tff(fact_395_exp_Osimps_I11_J,axiom,
    ! [Exp1_55: exp_list_char,Exp2_55: exp_list_char,Exp1_54: exp_list_char,Exp2_54: exp_list_char] :
      ( ( seq_list_char(Exp1_55,Exp2_55) = seq_list_char(Exp1_54,Exp2_54) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

tff(fact_396_exp_Osimps_I85_J,axiom,
    ! [Exp1_53: exp_list_char,Exp2_53: exp_list_char,Val_5: val] : seq_list_char(Exp1_53,Exp2_53) != hAPP_v834067052t_char(val_list_char,Val_5) ).

tff(fact_397_exp_Osimps_I84_J,axiom,
    ! [Val_4: val,Exp1_52: exp_list_char,Exp2_52: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_4) != seq_list_char(Exp1_52,Exp2_52) ).

tff(fact_398_exp_Osimps_I211_J,axiom,
    ! [Exp_73: exp_list_char,Exp1_51: exp_list_char,Exp2_51: exp_list_char] : throw_list_char(Exp_73) != seq_list_char(Exp1_51,Exp2_51) ).

tff(fact_399_exp_Osimps_I210_J,axiom,
    ! [Exp1_50: exp_list_char,Exp2_50: exp_list_char,Exp_72: exp_list_char] : seq_list_char(Exp1_50,Exp2_50) != throw_list_char(Exp_72) ).

tff(fact_400_exp_Osimps_I174_J,axiom,
    ! [Exp1_49: exp_list_char,List1_17: list_char,List2_17: list_char,Exp2_49: exp_list_char,Exp1_48: exp_list_char,Exp2_48: exp_list_char] : fAss_list_char(Exp1_49,List1_17,List2_17,Exp2_49) != seq_list_char(Exp1_48,Exp2_48) ).

tff(fact_401_exp_Osimps_I186_J,axiom,
    ! [Exp_71: exp_list_char,List1_16: list_char,List2_16: list_exp_list_char,Exp1_47: exp_list_char,Exp2_47: exp_list_char] : call_list_char(Exp_71,List1_16,List2_16) != seq_list_char(Exp1_47,Exp2_47) ).

tff(fact_402_exp_Osimps_I175_J,axiom,
    ! [Exp1_46: exp_list_char,Exp2_46: exp_list_char,Exp1_45: exp_list_char,List1_15: list_char,List2_15: list_char,Exp2_45: exp_list_char] : seq_list_char(Exp1_46,Exp2_46) != fAss_list_char(Exp1_45,List1_15,List2_15,Exp2_45) ).

tff(fact_403_exp_Osimps_I187_J,axiom,
    ! [Exp1_44: exp_list_char,Exp2_44: exp_list_char,Exp_70: exp_list_char,List1_14: list_char,List2_14: list_exp_list_char] : seq_list_char(Exp1_44,Exp2_44) != call_list_char(Exp_70,List1_14,List2_14) ).

tff(fact_404_exp_Osimps_I106_J,axiom,
    ! [Exp1_43: exp_list_char,Bop_6: bop,Exp2_43: exp_list_char,Exp1_42: exp_list_char,Exp2_42: exp_list_char] : binOp_list_char(Exp1_43,Bop_6,Exp2_43) != seq_list_char(Exp1_42,Exp2_42) ).

tff(fact_405_exp_Osimps_I107_J,axiom,
    ! [Exp1_41: exp_list_char,Exp2_41: exp_list_char,Exp1_40: exp_list_char,Bop_5: bop,Exp2_40: exp_list_char] : seq_list_char(Exp1_41,Exp2_41) != binOp_list_char(Exp1_40,Bop_5,Exp2_40) ).

tff(fact_406_exp_Osimps_I207_J,axiom,
    ! [Exp1_39: exp_list_char,Exp2_39: exp_list_char,Exp3_5: exp_list_char,Exp1_38: exp_list_char,Exp2_38: exp_list_char] : cond_list_char(Exp1_39,Exp2_39,Exp3_5) != seq_list_char(Exp1_38,Exp2_38) ).

tff(fact_407_exp_Osimps_I206_J,axiom,
    ! [Exp1_37: exp_list_char,Exp2_37: exp_list_char,Exp1_36: exp_list_char,Exp2_36: exp_list_char,Exp3_4: exp_list_char] : seq_list_char(Exp1_37,Exp2_37) != cond_list_char(Exp1_36,Exp2_36,Exp3_4) ).

tff(fact_408_exp_Osimps_I60_J,axiom,
    ! [List_13: list_char,Exp_69: exp_list_char,Exp1_35: exp_list_char,Exp2_35: exp_list_char] : cast_list_char(List_13,Exp_69) != seq_list_char(Exp1_35,Exp2_35) ).

tff(fact_409_exp_Osimps_I61_J,axiom,
    ! [Exp1_34: exp_list_char,Exp2_34: exp_list_char,List_12: list_char,Exp_68: exp_list_char] : seq_list_char(Exp1_34,Exp2_34) != cast_list_char(List_12,Exp_68) ).

tff(fact_410_exp_Osimps_I160_J,axiom,
    ! [Exp_67: exp_list_char,List1_13: list_char,List2_13: list_char,Exp1_33: exp_list_char,Exp2_33: exp_list_char] : fAcc_list_char(Exp_67,List1_13,List2_13) != seq_list_char(Exp1_33,Exp2_33) ).

tff(fact_411_exp_Osimps_I161_J,axiom,
    ! [Exp1_32: exp_list_char,Exp2_32: exp_list_char,Exp_66: exp_list_char,List1_12: list_char,List2_12: list_char] : seq_list_char(Exp1_32,Exp2_32) != fAcc_list_char(Exp_66,List1_12,List2_12) ).

tff(fact_412_exp_Osimps_I213_J,axiom,
    ! [Exp1_31: exp_list_char,List_11: list_char,A_57: list_char,Exp2_31: exp_list_char,Exp1_30: exp_list_char,Exp2_30: exp_list_char] : tryCatch_list_char(Exp1_31,List_11,A_57,Exp2_31) != seq_list_char(Exp1_30,Exp2_30) ).

tff(fact_413_exp_Osimps_I212_J,axiom,
    ! [Exp1_29: exp_list_char,Exp2_29: exp_list_char,Exp1_28: exp_list_char,List_10: list_char,A_56: list_char,Exp2_28: exp_list_char] : seq_list_char(Exp1_29,Exp2_29) != tryCatch_list_char(Exp1_28,List_10,A_56,Exp2_28) ).

tff(fact_414_exp_Osimps_I208_J,axiom,
    ! [Exp1_27: exp_list_char,Exp2_27: exp_list_char,Exp1_26: exp_list_char,Exp2_26: exp_list_char] : seq_list_char(Exp1_27,Exp2_27) != while_list_char(Exp1_26,Exp2_26) ).

tff(fact_415_exp_Osimps_I209_J,axiom,
    ! [Exp1_25: exp_list_char,Exp2_25: exp_list_char,Exp1_24: exp_list_char,Exp2_24: exp_list_char] : while_list_char(Exp1_25,Exp2_25) != seq_list_char(Exp1_24,Exp2_24) ).

tff(fact_416_red__reds_OSeqRed,axiom,
    ! [E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(Ea,E_2),S),produc1259058957on_val(seq_list_char(E_a,E_2),S_1)),red(Pa))) ) ).

tff(fact_417_red__reds_OCallThrowParams,axiom,
    ! [V_1: val,M_1: list_char,S: produc12694297on_val,Pa: list_P1999446415t_char,Esa: list_exp_list_char,Vs_2: list_val,Ea: exp_list_char,Es_a: list_exp_list_char] :
      ( ( Esa = append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),cons_exp_list_char(throw_list_char(Ea),Es_a)) )
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Esa),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ) ).

tff(fact_418_red__reds_ORedWhile,axiom,
    ! [B: exp_list_char,C_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(while_list_char(B,C_2),S),produc1259058957on_val(cond_list_char(B,seq_list_char(C_2,while_list_char(B,C_2)),hAPP_v834067052t_char(val_list_char,unit)),S)),red(Pa))) ).

tff(fact_419_val_Osimps_I1_J,axiom,
    ! [Bool: bool,Bool_1: bool] :
      ( ( bool_1(Bool) = bool_1(Bool_1) )
    <=> ( hBOOL(Bool)
      <=> hBOOL(Bool_1) ) ) ).

tff(fact_420_red__reds_ORedSeq,axiom,
    ! [V_1: val,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(hAPP_v834067052t_char(val_list_char,V_1),E_2),S),produc1259058957on_val(E_2,S)),red(Pa))) ).

tff(fact_421_red__reds_OSeqThrow,axiom,
    ! [Ea: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(throw_list_char(Ea),E_2),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_422_SeqReds,axiom,
    ! [E_2: exp_list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(Ea,E_2),S),produc1259058957on_val(seq_list_char(E_a,E_2),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_423_SeqReds2,axiom,
    ! [E_2: exp_list_char,E_2_1: exp_list_char,S_2: produc12694297on_val,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(E_2_1,S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(seq_list_char(E_1,E_2),S_0),produc1259058957on_val(E_2_1,S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_424_WTrt__elim__cases_I4_J,axiom,
    ! [Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,throw_list_char(Ea),T))
     => ~ ! [T_r: ty] :
            ( hBOOL(wTrt(Pa,Ha,E,Ea,T_r))
           => ~ hBOOL(is_refT(T_r)) ) ) ).

tff(fact_425_map__append,axiom,
    ! [F_1: fun_va223928858t_char,Xs: list_val,Ys: list_val] : map_va1934808527t_char(F_1,append_val(Xs,Ys)) = append_exp_list_char(map_va1934808527t_char(F_1,Xs),map_va1934808527t_char(F_1,Ys)) ).

tff(fact_426_append__Cons,axiom,
    ! [X_6: exp_list_char,Xs_6: list_exp_list_char,Ys_4: list_exp_list_char] : append_exp_list_char(cons_exp_list_char(X_6,Xs_6),Ys_4) = cons_exp_list_char(X_6,append_exp_list_char(Xs_6,Ys_4)) ).

tff(fact_427_append__Cons,axiom,
    ! [X_6: val,Xs_6: list_val,Ys_4: list_val] : append_val(cons_val(X_6,Xs_6),Ys_4) = cons_val(X_6,append_val(Xs_6,Ys_4)) ).

tff(fact_428_append__Cons,axiom,
    ! [X_6: ty,Xs_6: list_ty,Ys_4: list_ty] : append_ty(cons_ty(X_6,Xs_6),Ys_4) = cons_ty(X_6,append_ty(Xs_6,Ys_4)) ).

tff(fact_429_append__Cons,axiom,
    ! [X_6: list_char,Xs_6: list_list_char,Ys_4: list_list_char] : append_list_char(cons_list_char(X_6,Xs_6),Ys_4) = cons_list_char(X_6,append_list_char(Xs_6,Ys_4)) ).

tff(fact_430_Cons__eq__appendI,axiom,
    ! [Xs_5: list_exp_list_char,Zs_4: list_exp_list_char,X_5: exp_list_char,Xs1_1: list_exp_list_char,Ys_3: list_exp_list_char] :
      ( ( cons_exp_list_char(X_5,Xs1_1) = Ys_3 )
     => ( ( Xs_5 = append_exp_list_char(Xs1_1,Zs_4) )
       => ( cons_exp_list_char(X_5,Xs_5) = append_exp_list_char(Ys_3,Zs_4) ) ) ) ).

tff(fact_431_Cons__eq__appendI,axiom,
    ! [Xs_5: list_val,Zs_4: list_val,X_5: val,Xs1_1: list_val,Ys_3: list_val] :
      ( ( cons_val(X_5,Xs1_1) = Ys_3 )
     => ( ( Xs_5 = append_val(Xs1_1,Zs_4) )
       => ( cons_val(X_5,Xs_5) = append_val(Ys_3,Zs_4) ) ) ) ).

tff(fact_432_Cons__eq__appendI,axiom,
    ! [Xs_5: list_ty,Zs_4: list_ty,X_5: ty,Xs1_1: list_ty,Ys_3: list_ty] :
      ( ( cons_ty(X_5,Xs1_1) = Ys_3 )
     => ( ( Xs_5 = append_ty(Xs1_1,Zs_4) )
       => ( cons_ty(X_5,Xs_5) = append_ty(Ys_3,Zs_4) ) ) ) ).

tff(fact_433_Cons__eq__appendI,axiom,
    ! [Xs_5: list_list_char,Zs_4: list_list_char,X_5: list_char,Xs1_1: list_list_char,Ys_3: list_list_char] :
      ( ( cons_list_char(X_5,Xs1_1) = Ys_3 )
     => ( ( Xs_5 = append_list_char(Xs1_1,Zs_4) )
       => ( cons_list_char(X_5,Xs_5) = append_list_char(Ys_3,Zs_4) ) ) ) ).

tff(fact_434_map_Osimps_I2_J,axiom,
    ! [F_1: fun_va223928858t_char,X_1: val,Xs: list_val] : map_va1934808527t_char(F_1,cons_val(X_1,Xs)) = cons_exp_list_char(hAPP_v834067052t_char(F_1,X_1),map_va1934808527t_char(F_1,Xs)) ).

tff(fact_435_not__Cons__self,axiom,
    ! [Xs_4: list_val,X_4: val] : Xs_4 != cons_val(X_4,Xs_4) ).

tff(fact_436_not__Cons__self,axiom,
    ! [Xs_4: list_ty,X_4: ty] : Xs_4 != cons_ty(X_4,Xs_4) ).

tff(fact_437_not__Cons__self,axiom,
    ! [Xs_4: list_list_char,X_4: list_char] : Xs_4 != cons_list_char(X_4,Xs_4) ).

tff(fact_438_not__Cons__self,axiom,
    ! [Xs_4: list_exp_list_char,X_4: exp_list_char] : Xs_4 != cons_exp_list_char(X_4,Xs_4) ).

tff(fact_439_not__Cons__self2,axiom,
    ! [X_3: val,Xs_3: list_val] : cons_val(X_3,Xs_3) != Xs_3 ).

tff(fact_440_not__Cons__self2,axiom,
    ! [X_3: ty,Xs_3: list_ty] : cons_ty(X_3,Xs_3) != Xs_3 ).

tff(fact_441_not__Cons__self2,axiom,
    ! [X_3: list_char,Xs_3: list_list_char] : cons_list_char(X_3,Xs_3) != Xs_3 ).

tff(fact_442_not__Cons__self2,axiom,
    ! [X_3: exp_list_char,Xs_3: list_exp_list_char] : cons_exp_list_char(X_3,Xs_3) != Xs_3 ).

tff(fact_443_list_Oinject,axiom,
    ! [A: val,List_9: list_val,A_19: val,List_8: list_val] :
      ( ( cons_val(A,List_9) = cons_val(A_19,List_8) )
    <=> ( ( A = A_19 )
        & ( List_9 = List_8 ) ) ) ).

tff(fact_444_list_Oinject,axiom,
    ! [A: ty,List_9: list_ty,A_19: ty,List_8: list_ty] :
      ( ( cons_ty(A,List_9) = cons_ty(A_19,List_8) )
    <=> ( ( A = A_19 )
        & ( List_9 = List_8 ) ) ) ).

tff(fact_445_list_Oinject,axiom,
    ! [A: list_char,List_9: list_list_char,A_19: list_char,List_8: list_list_char] :
      ( ( cons_list_char(A,List_9) = cons_list_char(A_19,List_8) )
    <=> ( ( A = A_19 )
        & ( List_9 = List_8 ) ) ) ).

tff(fact_446_list_Oinject,axiom,
    ! [A: exp_list_char,List_9: list_exp_list_char,A_19: exp_list_char,List_8: list_exp_list_char] :
      ( ( cons_exp_list_char(A,List_9) = cons_exp_list_char(A_19,List_8) )
    <=> ( ( A = A_19 )
        & ( List_9 = List_8 ) ) ) ).

tff(fact_447_append__assoc,axiom,
    ! [Xs_2: list_exp_list_char,Ys_2: list_exp_list_char,Zs_3: list_exp_list_char] : append_exp_list_char(append_exp_list_char(Xs_2,Ys_2),Zs_3) = append_exp_list_char(Xs_2,append_exp_list_char(Ys_2,Zs_3)) ).

tff(fact_448_append__eq__append__conv2,axiom,
    ! [Xs: list_exp_list_char,Ys: list_exp_list_char,Zs_2: list_exp_list_char,Ts_2: list_exp_list_char] :
      ( ( append_exp_list_char(Xs,Ys) = append_exp_list_char(Zs_2,Ts_2) )
    <=> ? [Us_1: list_exp_list_char] :
          ( ( ( Xs = append_exp_list_char(Zs_2,Us_1) )
            & ( append_exp_list_char(Us_1,Ys) = Ts_2 ) )
          | ( ( append_exp_list_char(Xs,Us_1) = Zs_2 )
            & ( Ys = append_exp_list_char(Us_1,Ts_2) ) ) ) ) ).

tff(fact_449_same__append__eq,axiom,
    ! [Xs: list_exp_list_char,Ys: list_exp_list_char,Zs_2: list_exp_list_char] :
      ( ( append_exp_list_char(Xs,Ys) = append_exp_list_char(Xs,Zs_2) )
    <=> ( Ys = Zs_2 ) ) ).

tff(fact_450_append__same__eq,axiom,
    ! [Ys: list_exp_list_char,Xs: list_exp_list_char,Zs_2: list_exp_list_char] :
      ( ( append_exp_list_char(Ys,Xs) = append_exp_list_char(Zs_2,Xs) )
    <=> ( Ys = Zs_2 ) ) ).

tff(fact_451_append__eq__appendI,axiom,
    ! [Ys_1: list_exp_list_char,Us: list_exp_list_char,Xs_1: list_exp_list_char,Xs1: list_exp_list_char,Zs_1: list_exp_list_char] :
      ( ( append_exp_list_char(Xs_1,Xs1) = Zs_1 )
     => ( ( Ys_1 = append_exp_list_char(Xs1,Us) )
       => ( append_exp_list_char(Xs_1,Ys_1) = append_exp_list_char(Zs_1,Us) ) ) ) ).

tff(fact_452_map__eq__Cons__conv,axiom,
    ! [F_1: fun_va223928858t_char,Xs: list_val,Y_1: exp_list_char,Ys: list_exp_list_char] :
      ( ( map_va1934808527t_char(F_1,Xs) = cons_exp_list_char(Y_1,Ys) )
    <=> ? [Z: val,Zs: list_val] :
          ( ( Xs = cons_val(Z,Zs) )
          & ( hAPP_v834067052t_char(F_1,Z) = Y_1 )
          & ( map_va1934808527t_char(F_1,Zs) = Ys ) ) ) ).

tff(fact_453_Cons__eq__map__conv,axiom,
    ! [X_1: exp_list_char,Xs: list_exp_list_char,F_1: fun_va223928858t_char,Ys: list_val] :
      ( ( cons_exp_list_char(X_1,Xs) = map_va1934808527t_char(F_1,Ys) )
    <=> ? [Z: val,Zs: list_val] :
          ( ( Ys = cons_val(Z,Zs) )
          & ( X_1 = hAPP_v834067052t_char(F_1,Z) )
          & ( Xs = map_va1934808527t_char(F_1,Zs) ) ) ) ).

tff(fact_454_redp__redsp_OCallThrowParams,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,M_1: list_char,S: produc12694297on_val,Esa: list_exp_list_char,Vs_2: list_val,Ea: exp_list_char,Es_a: list_exp_list_char] :
      ( ( Esa = append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),cons_exp_list_char(throw_list_char(Ea),Es_a)) )
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Esa),S),throw_list_char(Ea)),S)) ) ).

tff(fact_455_finals__app__map,axiom,
    ! [Vs_2: list_val,Esa: list_exp_list_char] :
      ( hBOOL(finals_list_char(append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),Esa)))
    <=> hBOOL(finals_list_char(Esa)) ) ).

tff(fact_456_redp__redsp_OSeqRed,axiom,
    ! [E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(Ea,E_2),S),seq_list_char(E_a,E_2)),S_1)) ) ).

tff(fact_457_redp__redsp_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(Ea,F,D,E_2),S),fAss_list_char(E_a,F,D,E_2)),S_1)) ) ).

tff(fact_458_redp__redsp_OCallObj,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,call_list_char(Ea,M_1,Esa),S),call_list_char(E_a,M_1,Esa)),S_1)) ) ).

tff(fact_459_redp__redsp_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(Ea,Bop,E_2),S),binOp_list_char(E_a,Bop,E_2)),S_1)) ) ).

tff(fact_460_redp__redsp_OCondRed,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cond_list_char(Ea,E_1,E_2),S),cond_list_char(E_a,E_1,E_2)),S_1)) ) ).

tff(fact_461_redp__redsp_OCastRed,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C,Ea),S),cast_list_char(C,E_a)),S_1)) ) ).

tff(fact_462_redp__redsp_OFAccRed,axiom,
    ! [F: list_char,D: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(Ea,F,D),S),fAcc_list_char(E_a,F,D)),S_1)) ) ).

tff(fact_463_redp__redsp_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(Ea,C,V,E_2),S),tryCatch_list_char(E_a,C,V,E_2)),S_1)) ) ).

tff(fact_464_redp__redsp_OThrowRed,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(Ea),S),throw_list_char(E_a)),S_1)) ) ).

tff(fact_465_redp__redsp_OThrowThrow,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(throw_list_char(Ea)),S),throw_list_char(Ea)),S)) ).

tff(fact_466_redp__redsp_ORedSeq,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(hAPP_v834067052t_char(val_list_char,V_1),E_2),S),E_2),S)) ).

tff(fact_467_redp__redsp_OFAssRed2,axiom,
    ! [V_1: val,F: list_char,D: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,Ea),S),fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,E_a)),S_1)) ) ).

tff(fact_468_redp__redsp_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,Ea),S),binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,E_a)),S_1)) ) ).

tff(fact_469_redp__redsp_OSeqThrow,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(throw_list_char(Ea),E_2),S),throw_list_char(Ea)),S)) ).

tff(fact_470_redp__redsp_OCallThrowObj,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,M_1: list_char,Esa: list_exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,call_list_char(throw_list_char(Ea),M_1,Esa),S),throw_list_char(Ea)),S)) ).

tff(fact_471_redp__redsp_OFAssThrow1,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(throw_list_char(Ea),F,D,E_2),S),throw_list_char(Ea)),S)) ).

tff(fact_472_redp__redsp_OBinOpThrow1,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(throw_list_char(Ea),Bop,E_2),S),throw_list_char(Ea)),S)) ).

tff(fact_473_redp__redsp_OCondThrow,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cond_list_char(throw_list_char(Ea),E_1,E_2),S),throw_list_char(Ea)),S)) ).

tff(fact_474_redp__redsp_OCastThrow,axiom,
    ! [Pa: list_P1999446415t_char,C: list_char,Ea: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C,throw_list_char(Ea)),S),throw_list_char(Ea)),S)) ).

tff(fact_475_redp__redsp_ORedTry,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,C: list_char,V: list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(hAPP_v834067052t_char(val_list_char,V_1),C,V,E_2),S),hAPP_v834067052t_char(val_list_char,V_1)),S)) ).

tff(fact_476_redp__redsp_OFAccThrow,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,F: list_char,D: list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(throw_list_char(Ea),F,D),S),throw_list_char(Ea)),S)) ).

tff(fact_477_redp__redsp_OFAssThrow2,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(hAPP_v834067052t_char(val_list_char,V_1),F,D,throw_list_char(Ea)),S),throw_list_char(Ea)),S)) ).

tff(fact_478_redp__redsp_OBinOpThrow2,axiom,
    ! [Pa: list_P1999446415t_char,V_1_1: val,Bop: bop,Ea: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,throw_list_char(Ea)),S),throw_list_char(Ea)),S)) ).

tff(fact_479_redp__redsp_ORedCastNull,axiom,
    ! [Pa: list_P1999446415t_char,C: list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C,hAPP_v834067052t_char(val_list_char,null)),S),hAPP_v834067052t_char(val_list_char,null)),S)) ).

tff(fact_480_redp__redsp_ORedCondT,axiom,
    ! [Pa: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cond_list_char(hAPP_v834067052t_char(val_list_char,bool_1(fTrue)),E_1,E_2),S),E_1),S)) ).

tff(fact_481_redp__redsp_ORedCondF,axiom,
    ! [Pa: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cond_list_char(hAPP_v834067052t_char(val_list_char,bool_1(fFalse)),E_1,E_2),S),E_2),S)) ).

tff(fact_482_redp__redsp_ORedWhile,axiom,
    ! [Pa: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,while_list_char(B,C_2),S),cond_list_char(B,seq_list_char(C_2,while_list_char(B,C_2)),hAPP_v834067052t_char(val_list_char,unit))),S)) ).

tff(fact_483_not__finals__ConsI,axiom,
    ! [Es_1: list_exp_list_char,E_7: exp_list_char] :
      ( ~ hBOOL(final_list_char(E_7))
     => ~ hBOOL(finals_list_char(cons_exp_list_char(E_7,Es_1))) ) ).

tff(fact_484_redp__redsp_OCallParams,axiom,
    ! [V_1: val,M_1: list_char,Pa: list_P1999446415t_char,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(redsp(Pa,Esa,S),Es_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Esa),S),call_list_char(hAPP_v834067052t_char(val_list_char,V_1),M_1,Es_a)),S_1)) ) ).

tff(fact_485_CallRedsNull,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Vs_2: list_val,S_2: produc12694297on_val,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member875476972on_val(produc1611380469on_val(produc379668296on_val(Esa,S_1_2),produc379668296on_val(map_va1934808527t_char(val_list_char,Vs_2),S_2)),transi374442731on_val(reds(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(Ea,M_1,Esa),S_0),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_486_unfold__while,axiom,
    ! [Pa: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(B,C_2),S),E_a),S_1))
    <=> hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cond_list_char(B,seq_list_char(C_2,while_list_char(B,C_2)),hAPP_v834067052t_char(val_list_char,unit)),S),E_a),S_1)) ) ).

tff(fact_487_eval__final,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),E_a),S_1))
     => hBOOL(final_list_char(E_a)) ) ).

tff(fact_488_eval__finalId,axiom,
    ! [Pa: list_P1999446415t_char,S: produc12694297on_val,Ea: exp_list_char] :
      ( hBOOL(final_list_char(Ea))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),Ea),S)) ) ).

tff(fact_489_eval__cases_I2_J,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,hAPP_v834067052t_char(val_list_char,V_1),S),E_a),S_1))
     => ~ ( ( E_a = hAPP_v834067052t_char(val_list_char,V_1) )
         => ( S_1 != S ) ) ) ).

tff(fact_490_Val,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,hAPP_v834067052t_char(val_list_char,V_1),S),hAPP_v834067052t_char(val_list_char,V_1)),S)) ).

tff(fact_491_final__def,axiom,
    ! [Ea: exp_list_char] :
      ( hBOOL(final_list_char(Ea))
    <=> ( ? [V_4: val] : Ea = hAPP_v834067052t_char(val_list_char,V_4)
        | ? [A_1: nat] : Ea = throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))) ) ) ).

tff(fact_492_eval__evals_OThrowThrow,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Ea),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_493_Throw,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,A: nat,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,addr(A))),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Ea),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),S_1_2)) ) ).

tff(fact_494_FAssNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V_1: val,S_2: produc12694297on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),hAPP_v834067052t_char(val_list_char,V_1)),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S_2)) ) ) ).

tff(fact_495_ThrowNull,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Ea),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S_1_2)) ) ).

tff(fact_496_FAccNull,axiom,
    ! [F: list_char,D: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Ea,F,D),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S_1_2)) ) ).

tff(fact_497_val_Osimps_I16_J,axiom,
    ! [Nat: nat] : null != addr(Nat) ).

tff(fact_498_val_Osimps_I17_J,axiom,
    ! [Nat: nat] : addr(Nat) != null ).

tff(fact_499_val_Osimps_I3_J,axiom,
    ! [Nat_2: nat,Nat_1: nat] :
      ( ( addr(Nat_2) = addr(Nat_1) )
    <=> ( Nat_2 = Nat_1 ) ) ).

tff(fact_500_val_Osimps_I21_J,axiom,
    ! [Nat_1: nat,Bool: bool] : addr(Nat_1) != bool_1(Bool) ).

tff(fact_501_val_Osimps_I20_J,axiom,
    ! [Bool: bool,Nat_1: nat] : bool_1(Bool) != addr(Nat_1) ).

tff(fact_502_val_Osimps_I11_J,axiom,
    ! [Nat: nat] : addr(Nat) != unit ).

tff(fact_503_val_Osimps_I10_J,axiom,
    ! [Nat: nat] : unit != addr(Nat) ).

tff(fact_504_redp__redsp_ORedThrowNull,axiom,
    ! [Pa: list_P1999446415t_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(hAPP_v834067052t_char(val_list_char,null)),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S)) ).

tff(fact_505_redp__redsp_ORedFAssNull,axiom,
    ! [Pa: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(hAPP_v834067052t_char(val_list_char,null),F,D,hAPP_v834067052t_char(val_list_char,V_1)),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S)) ).

tff(fact_506_redp__redsp_ORedFAccNull,axiom,
    ! [Pa: list_P1999446415t_char,F: list_char,D: list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(hAPP_v834067052t_char(val_list_char,null),F,D),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S)) ).

tff(fact_507_Seq,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,E_0: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,S_0),hAPP_v834067052t_char(val_list_char,V_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_1_2),E_2),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_0,E_1),S_0),E_2),S_2)) ) ) ).

tff(fact_508_eval__evals_OSeqThrow,axiom,
    ! [E_1: exp_list_char,Pa: list_P1999446415t_char,E_0: exp_list_char,S_0: produc12694297on_val,Ea: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,S_0),throw_list_char(Ea)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_0,E_1),S_0),throw_list_char(Ea)),S_1_2)) ) ).

tff(fact_509_eval__evals_OFAssThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_510_CallObjThrow,axiom,
    ! [M_1: list_char,Ps: list_exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,call_list_char(Ea,M_1,Ps),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_511_eval__evals_OBinOpThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,Ea: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(Ea)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),throw_list_char(Ea)),S_1_2)) ) ).

tff(fact_512_eval__evals_OCondThrow,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cond_list_char(Ea,E_1,E_2),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_513_eval__evals_OCastThrow,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C,Ea),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_514_Try,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,V_1_1)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C,V,E_2),S_0),hAPP_v834067052t_char(val_list_char,V_1_1)),S_1_2)) ) ).

tff(fact_515_eval__evals_OFAccThrow,axiom,
    ! [F: list_char,D: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Ea,F,D),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_516_WhileCondThrow,axiom,
    ! [C_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Ea,C_2),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_517_eval__hext,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,produc899768717on_val(Ha,La)),E_a),produc899768717on_val(H_a,L_a)))
     => hBOOL(hext(Ha,H_a)) ) ).

tff(fact_518_red__reds_ORedThrowNull,axiom,
    ! [S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,null)),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S)),red(Pa))) ).

tff(fact_519_redp__redsp_ORedCallNull,axiom,
    ! [Pa: list_P1999446415t_char,M_1: list_char,Vs_2: list_val,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,call_list_char(hAPP_v834067052t_char(val_list_char,null),M_1,map_va1934808527t_char(val_list_char,Vs_2)),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S)) ).

tff(fact_520_ThrowRedsNull,axiom,
    ! [Ea: exp_list_char,S: produc12694297on_val,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(throw_list_char(Ea),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_521_red__reds_ORedFAssNull,axiom,
    ! [F: list_char,D: list_char,V_1: val,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,null),F,D,hAPP_v834067052t_char(val_list_char,V_1)),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S)),red(Pa))) ).

tff(fact_522_red__reds_ORedFAccNull,axiom,
    ! [F: list_char,D: list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(hAPP_v834067052t_char(val_list_char,null),F,D),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S)),red(Pa))) ).

tff(fact_523_eval__evals_OFAssThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,V_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),throw_list_char(E_a)),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(E_a)),S_2)) ) ) ).

tff(fact_524_eval__evals_OBinOpThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,Ea: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,V_1_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),throw_list_char(Ea)),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),throw_list_char(Ea)),S_2)) ) ) ).

tff(fact_525_FAssRedsNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V_1: val,S_2: produc12694297on_val,E_1: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_2)),transi2024712006on_val(red(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(E_1,F,D,E_2),S_0),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S_2)),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_526_FAccRedsNull,axiom,
    ! [F: list_char,D: list_char,Ea: exp_list_char,S: produc12694297on_val,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,null),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(Ea,F,D),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_527_CastNull,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C,Ea),S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2)) ) ).

tff(fact_528_CondT,axiom,
    ! [E_2: exp_list_char,E_1: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_1_2),E_a),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cond_list_char(Ea,E_1,E_2),S_0),E_a),S_2)) ) ) ).

tff(fact_529_CondF,axiom,
    ! [E_1: exp_list_char,E_2: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,bool_1(fFalse))),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),E_a),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cond_list_char(Ea,E_1,E_2),S_0),E_a),S_2)) ) ) ).

tff(fact_530_WhileT,axiom,
    ! [E_3_1: exp_list_char,S_3: produc12694297on_val,C_2: exp_list_char,V_1_1: val,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,C_2,S_1_2),hAPP_v834067052t_char(val_list_char,V_1_1)),S_2))
       => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Ea,C_2),S_2),E_3_1),S_3))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Ea,C_2),S_0),E_3_1),S_3)) ) ) ) ).

tff(fact_531_red__reds_ORedCallNull,axiom,
    ! [M_1: list_char,Vs_2: list_val,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(call_list_char(hAPP_v834067052t_char(val_list_char,null),M_1,map_va1934808527t_char(val_list_char,Vs_2)),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))),S)),red(Pa))) ).

tff(fact_532_WhileBodyThrow,axiom,
    ! [C_2: exp_list_char,E_a: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,C_2,S_1_2),throw_list_char(E_a)),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Ea,C_2),S_0),throw_list_char(E_a)),S_2)) ) ) ).

tff(fact_533_WhileF,axiom,
    ! [C_2: exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,bool_1(fFalse))),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(Ea,C_2),S_0),hAPP_v834067052t_char(val_list_char,unit)),S_1_2)) ) ).

tff(fact_534_redp__redsp_OListRed2,axiom,
    ! [V_1: val,Pa: list_P1999446415t_char,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(redsp(Pa,Esa,S),Es_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(redsp(Pa,cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Esa),S),cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Es_a)),S_1)) ) ).

tff(fact_535_redp__redsp_OListRed1,axiom,
    ! [Esa: list_exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(redsp(Pa,cons_exp_list_char(Ea,Esa),S),cons_exp_list_char(E_a,Esa)),S_1)) ) ).

tff(fact_536_finals__def,axiom,
    ! [Esa: list_exp_list_char] :
      ( hBOOL(finals_list_char(Esa))
    <=> ( ? [Vs_3: list_val] : Esa = map_va1934808527t_char(val_list_char,Vs_3)
        | ? [Vs_3: list_val,A_1: nat,Es: list_exp_list_char] : Esa = append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_3),cons_exp_list_char(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))),Es)) ) ) ).

tff(fact_537_eval__cases_I12_J,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(Ea),S),E_a),S_1))
     => ( ! [A_1: nat] :
            ( ( E_a = throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))) )
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,addr(A_1))),S_1)) )
       => ( ( ( E_a = throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer)))) )
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,null)),S_1)) )
         => ~ ! [E_4: exp_list_char] :
                ( ( E_a = throw_list_char(E_4) )
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),throw_list_char(E_4)),S_1)) ) ) ) ) ).

tff(fact_538_CallNull,axiom,
    ! [M_1: list_char,Ps: list_exp_list_char,Vs_2: list_val,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,null)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Ps,S_1_2),map_va1934808527t_char(val_list_char,Vs_2)),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,call_list_char(Ea,M_1,Ps),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(nullPointer))))),S_2)) ) ) ).

tff(fact_539_eval__finalsId,axiom,
    ! [Pa: list_P1999446415t_char,S: produc12694297on_val,Esa: list_exp_list_char] :
      ( hBOOL(finals_list_char(Esa))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,S),Esa),S)) ) ).

tff(fact_540_evals__final,axiom,
    ! [Pa: list_P1999446415t_char,Esa: list_exp_list_char,S: produc12694297on_val,Es_a: list_exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,S),Es_a),S_1))
     => hBOOL(finals_list_char(Es_a)) ) ).

tff(fact_541_evals__hext,axiom,
    ! [Pa: list_P1999446415t_char,Esa: list_exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,Es_a: list_exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,produc899768717on_val(Ha,La)),Es_a),produc899768717on_val(H_a,L_a)))
     => hBOOL(hext(Ha,H_a)) ) ).

tff(fact_542_eval__evals_OCons,axiom,
    ! [Esa: list_exp_list_char,Es_a: list_exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,V_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,S_1_2),Es_a),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,cons_exp_list_char(Ea,Esa),S_0),cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_1),Es_a)),S_2)) ) ) ).

tff(fact_543_ConsThrow,axiom,
    ! [Esa: list_exp_list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,cons_exp_list_char(Ea,Esa),S_0),cons_exp_list_char(throw_list_char(E_a),Esa)),S_1_2)) ) ).

tff(fact_544_list__eval__Throw,axiom,
    ! [Vs_2: list_val,Es_a: list_exp_list_char,Pa: list_P1999446415t_char,X_1: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,throw_list_char(X_1),S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),cons_exp_list_char(throw_list_char(X_1),Es_a)),S),append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),cons_exp_list_char(E_a,Es_a))),S_1)) ) ).

tff(fact_545_CallParamsThrow,axiom,
    ! [M_1: list_char,Esa: list_exp_list_char,Vs_2: list_val,Ex: exp_list_char,Es_a: list_exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,V_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,S_1_2),append_exp_list_char(map_va1934808527t_char(val_list_char,Vs_2),cons_exp_list_char(throw_list_char(Ex),Es_a))),S_2))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,call_list_char(Ea,M_1,Esa),S_0),throw_list_char(Ex)),S_2)) ) ) ).

tff(fact_546_evals__cases_I2_J,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,Esa: list_exp_list_char,S: produc12694297on_val,E_a: list_exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,cons_exp_list_char(Ea,Esa),S),E_a),S_1))
     => ( ! [V_4: val,S_1_1: produc12694297on_val,Es: list_exp_list_char] :
            ( ( E_a = cons_exp_list_char(hAPP_v834067052t_char(val_list_char,V_4),Es) )
           => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,V_4)),S_1_1))
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_l146377954l_bool(evals(Pa,Esa,S_1_1),Es),S_1)) ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E_a = cons_exp_list_char(throw_list_char(E_4),Esa) )
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),throw_list_char(E_4)),S_1)) ) ) ) ).

tff(fact_547_finalE,axiom,
    ! [E_6: exp_list_char] :
      ( hBOOL(final_list_char(E_6))
     => ( ! [V_4: val] : E_6 != hAPP_v834067052t_char(val_list_char,V_4)
       => ~ ! [A_1: nat] : E_6 != throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))) ) ) ).

tff(fact_548_eval__cases_I11_J,axiom,
    ! [Pa: list_P1999446415t_char,B: exp_list_char,C_2: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(B,C_2),S),E_a),S_1))
     => ( ( ( E_a = hAPP_v834067052t_char(val_list_char,unit) )
         => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,B,S),hAPP_v834067052t_char(val_list_char,bool_1(fFalse))),S_1)) )
       => ( ! [S_1_1: produc12694297on_val] :
              ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,B,S),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_1))
             => ! [V_1_3: val,S_2_1: produc12694297on_val] :
                  ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,C_2,S_1_1),hAPP_v834067052t_char(val_list_char,V_1_3)),S_2_1))
                 => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,while_list_char(B,C_2),S_2_1),E_a),S_1)) ) )
         => ( ! [E_4: exp_list_char] :
                ( ( E_a = throw_list_char(E_4) )
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,B,S),throw_list_char(E_4)),S_1)) )
           => ~ ! [S_1_1: produc12694297on_val,E_4: exp_list_char] :
                  ( ( E_a = throw_list_char(E_4) )
                 => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,B,S),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_1))
                   => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,C_2,S_1_1),throw_list_char(E_4)),S_1)) ) ) ) ) ) ) ).

tff(fact_549_eval__cases_I9_J,axiom,
    ! [Pa: list_P1999446415t_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,seq_list_char(E_1,E_2),S),E_a),S_1))
     => ( ! [V_4: val,S_1_1: produc12694297on_val] :
            ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S),hAPP_v834067052t_char(val_list_char,V_4)),S_1_1))
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),E_a),S_1)) )
       => ~ ! [E_3: exp_list_char] :
              ( ( E_a = throw_list_char(E_3) )
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S),throw_list_char(E_3)),S_1)) ) ) ) ).

tff(fact_550_eval__cases_I10_J,axiom,
    ! [Pa: list_P1999446415t_char,Ea: exp_list_char,E_1: exp_list_char,E_2: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cond_list_char(Ea,E_1,E_2),S),E_a),S_1))
     => ( ! [S_1_1: produc12694297on_val] :
            ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,bool_1(fTrue))),S_1_1))
           => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_1_1),E_a),S_1)) )
       => ( ! [S_1_1: produc12694297on_val] :
              ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,bool_1(fFalse))),S_1_1))
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),E_a),S_1)) )
         => ~ ! [E_4: exp_list_char] :
                ( ( E_a = throw_list_char(E_4) )
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),throw_list_char(E_4)),S_1)) ) ) ) ) ).

tff(fact_551_red__reds_OBlockThrow,axiom,
    ! [V: list_char,T: ty,A: nat,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),S)),red(Pa))) ).

tff(fact_552_exp_Osimps_I58_J,axiom,
    ! [List_7: list_char,Exp_65: exp_list_char,A_55: list_char,Ty_25: ty,Exp_64: exp_list_char] : cast_list_char(List_7,Exp_65) != block_list_char(A_55,Ty_25,Exp_64) ).

tff(fact_553_exp_Osimps_I59_J,axiom,
    ! [A_54: list_char,Ty_24: ty,Exp_63: exp_list_char,List_6: list_char,Exp_62: exp_list_char] : block_list_char(A_54,Ty_24,Exp_63) != cast_list_char(List_6,Exp_62) ).

tff(fact_554_exp_Osimps_I199_J,axiom,
    ! [Exp1_23: exp_list_char,Exp2_23: exp_list_char,Exp3_3: exp_list_char,A_53: list_char,Ty_23: ty,Exp_61: exp_list_char] : cond_list_char(Exp1_23,Exp2_23,Exp3_3) != block_list_char(A_53,Ty_23,Exp_61) ).

tff(fact_555_exp_Osimps_I198_J,axiom,
    ! [A_52: list_char,Ty_22: ty,Exp_60: exp_list_char,Exp1_22: exp_list_char,Exp2_22: exp_list_char,Exp3_2: exp_list_char] : block_list_char(A_52,Ty_22,Exp_60) != cond_list_char(Exp1_22,Exp2_22,Exp3_2) ).

tff(fact_556_exp_Osimps_I158_J,axiom,
    ! [Exp_59: exp_list_char,List1_11: list_char,List2_11: list_char,A_51: list_char,Ty_21: ty,Exp_58: exp_list_char] : fAcc_list_char(Exp_59,List1_11,List2_11) != block_list_char(A_51,Ty_21,Exp_58) ).

tff(fact_557_exp_Osimps_I159_J,axiom,
    ! [A_50: list_char,Ty_20: ty,Exp_57: exp_list_char,Exp_56: exp_list_char,List1_10: list_char,List2_10: list_char] : block_list_char(A_50,Ty_20,Exp_57) != fAcc_list_char(Exp_56,List1_10,List2_10) ).

tff(fact_558_exp_Osimps_I200_J,axiom,
    ! [A_49: list_char,Ty_19: ty,Exp_55: exp_list_char,Exp1_21: exp_list_char,Exp2_21: exp_list_char] : block_list_char(A_49,Ty_19,Exp_55) != while_list_char(Exp1_21,Exp2_21) ).

tff(fact_559_exp_Osimps_I201_J,axiom,
    ! [Exp1_20: exp_list_char,Exp2_20: exp_list_char,A_48: list_char,Ty_18: ty,Exp_54: exp_list_char] : while_list_char(Exp1_20,Exp2_20) != block_list_char(A_48,Ty_18,Exp_54) ).

tff(fact_560_exp_Osimps_I204_J,axiom,
    ! [A_47: list_char,Ty_17: ty,Exp_53: exp_list_char,Exp1_19: exp_list_char,List_5: list_char,A_46: list_char,Exp2_19: exp_list_char] : block_list_char(A_47,Ty_17,Exp_53) != tryCatch_list_char(Exp1_19,List_5,A_46,Exp2_19) ).

tff(fact_561_exp_Osimps_I205_J,axiom,
    ! [Exp1_18: exp_list_char,List_4: list_char,A_45: list_char,Exp2_18: exp_list_char,A_44: list_char,Ty_16: ty,Exp_52: exp_list_char] : tryCatch_list_char(Exp1_18,List_4,A_45,Exp2_18) != block_list_char(A_44,Ty_16,Exp_52) ).

tff(fact_562_exp_Osimps_I82_J,axiom,
    ! [Val_3: val,A_43: list_char,Ty_15: ty,Exp_51: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val_3) != block_list_char(A_43,Ty_15,Exp_51) ).

tff(fact_563_exp_Osimps_I83_J,axiom,
    ! [A_42: list_char,Ty_14: ty,Exp_50: exp_list_char,Val_2: val] : block_list_char(A_42,Ty_14,Exp_50) != hAPP_v834067052t_char(val_list_char,Val_2) ).

tff(fact_564_exp_Osimps_I202_J,axiom,
    ! [A_41: list_char,Ty_13: ty,Exp_49: exp_list_char,Exp_48: exp_list_char] : block_list_char(A_41,Ty_13,Exp_49) != throw_list_char(Exp_48) ).

tff(fact_565_exp_Osimps_I203_J,axiom,
    ! [Exp_47: exp_list_char,A_40: list_char,Ty_12: ty,Exp_46: exp_list_char] : throw_list_char(Exp_47) != block_list_char(A_40,Ty_12,Exp_46) ).

tff(fact_566_exp_Osimps_I10_J,axiom,
    ! [A: list_char,Ty_11: ty,Exp_21: exp_list_char,A_19: list_char,Ty_10: ty,Exp_20: exp_list_char] :
      ( ( block_list_char(A,Ty_11,Exp_21) = block_list_char(A_19,Ty_10,Exp_20) )
    <=> ( ( A = A_19 )
        & ( Ty_11 = Ty_10 )
        & ( Exp_21 = Exp_20 ) ) ) ).

tff(fact_567_exp_Osimps_I104_J,axiom,
    ! [Exp1_17: exp_list_char,Bop_4: bop,Exp2_17: exp_list_char,A_39: list_char,Ty_9: ty,Exp_45: exp_list_char] : binOp_list_char(Exp1_17,Bop_4,Exp2_17) != block_list_char(A_39,Ty_9,Exp_45) ).

tff(fact_568_exp_Osimps_I105_J,axiom,
    ! [A_38: list_char,Ty_8: ty,Exp_44: exp_list_char,Exp1_16: exp_list_char,Bop_3: bop,Exp2_16: exp_list_char] : block_list_char(A_38,Ty_8,Exp_44) != binOp_list_char(Exp1_16,Bop_3,Exp2_16) ).

tff(fact_569_exp_Osimps_I184_J,axiom,
    ! [Exp_43: exp_list_char,List1_9: list_char,List2_9: list_exp_list_char,A_37: list_char,Ty_7: ty,Exp_42: exp_list_char] : call_list_char(Exp_43,List1_9,List2_9) != block_list_char(A_37,Ty_7,Exp_42) ).

tff(fact_570_exp_Osimps_I185_J,axiom,
    ! [A_36: list_char,Ty_6: ty,Exp_41: exp_list_char,Exp_40: exp_list_char,List1_8: list_char,List2_8: list_exp_list_char] : block_list_char(A_36,Ty_6,Exp_41) != call_list_char(Exp_40,List1_8,List2_8) ).

tff(fact_571_exp_Osimps_I173_J,axiom,
    ! [A_35: list_char,Ty_5: ty,Exp_39: exp_list_char,Exp1_15: exp_list_char,List1_7: list_char,List2_7: list_char,Exp2_15: exp_list_char] : block_list_char(A_35,Ty_5,Exp_39) != fAss_list_char(Exp1_15,List1_7,List2_7,Exp2_15) ).

tff(fact_572_exp_Osimps_I172_J,axiom,
    ! [Exp1_14: exp_list_char,List1_6: list_char,List2_6: list_char,Exp2_14: exp_list_char,A_34: list_char,Ty_4: ty,Exp_38: exp_list_char] : fAss_list_char(Exp1_14,List1_6,List2_6,Exp2_14) != block_list_char(A_34,Ty_4,Exp_38) ).

tff(fact_573_exp_Osimps_I196_J,axiom,
    ! [A_33: list_char,Ty_3: ty,Exp_37: exp_list_char,Exp1_13: exp_list_char,Exp2_13: exp_list_char] : block_list_char(A_33,Ty_3,Exp_37) != seq_list_char(Exp1_13,Exp2_13) ).

tff(fact_574_exp_Osimps_I197_J,axiom,
    ! [Exp1_12: exp_list_char,Exp2_12: exp_list_char,A_32: list_char,Ty_2: ty,Exp_36: exp_list_char] : seq_list_char(Exp1_12,Exp2_12) != block_list_char(A_32,Ty_2,Exp_36) ).

tff(fact_575_redp__redsp_ORedBlock,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,T: ty,U: val,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,hAPP_v834067052t_char(val_list_char,U)),S),hAPP_v834067052t_char(val_list_char,U)),S)) ).

tff(fact_576_red__reds_ORedBlock,axiom,
    ! [V: list_char,T: ty,U: val,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,hAPP_v834067052t_char(val_list_char,U)),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,U),S)),red(Pa))) ).

tff(fact_577_redp__redsp_OBlockThrow,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,T: ty,A: nat,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),S)) ).

tff(fact_578_red__reds_OInitBlockThrow,axiom,
    ! [V: list_char,T: ty,V_1: val,A: nat,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))))),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),S)),red(Pa))) ).

tff(fact_579_redp__redsp_OInitBlockThrow,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,T: ty,V_1: val,A: nat,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))))),S),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),S)) ).

tff(fact_580_red__reds_ORedInitBlock,axiom,
    ! [V: list_char,T: ty,V_1: val,U: val,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),hAPP_v834067052t_char(val_list_char,U))),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,U),S)),red(Pa))) ).

tff(fact_581_exp_Osimps_I142_J,axiom,
    ! [A_31: list_char,Exp_35: exp_list_char,A_30: list_char,Ty_1: ty,Exp_34: exp_list_char] : lAss_list_char(A_31,Exp_35) != block_list_char(A_30,Ty_1,Exp_34) ).

tff(fact_582_exp_Osimps_I143_J,axiom,
    ! [A_29: list_char,Ty: ty,Exp_33: exp_list_char,A_28: list_char,Exp_32: exp_list_char] : block_list_char(A_29,Ty,Exp_33) != lAss_list_char(A_28,Exp_32) ).

tff(fact_583_eval__evals_OLAssThrow,axiom,
    ! [V: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,E_a: exp_list_char,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),throw_list_char(E_a)),S_1_2))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(V,Ea),S_0),throw_list_char(E_a)),S_1_2)) ) ).

tff(fact_584_redp__redsp_OLAssRed,axiom,
    ! [V: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,S),E_a),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(V,Ea),S),lAss_list_char(V,E_a)),S_1)) ) ).

tff(fact_585_exp_Osimps_I145_J,axiom,
    ! [Exp1_11: exp_list_char,Exp2_11: exp_list_char,A_27: list_char,Exp_31: exp_list_char] : seq_list_char(Exp1_11,Exp2_11) != lAss_list_char(A_27,Exp_31) ).

tff(fact_586_exp_Osimps_I144_J,axiom,
    ! [A_26: list_char,Exp_30: exp_list_char,Exp1_10: exp_list_char,Exp2_10: exp_list_char] : lAss_list_char(A_26,Exp_30) != seq_list_char(Exp1_10,Exp2_10) ).

tff(fact_587_exp_Osimps_I139_J,axiom,
    ! [Exp1_9: exp_list_char,List1_5: list_char,List2_5: list_char,Exp2_9: exp_list_char,A_25: list_char,Exp_29: exp_list_char] : fAss_list_char(Exp1_9,List1_5,List2_5,Exp2_9) != lAss_list_char(A_25,Exp_29) ).

tff(fact_588_exp_Osimps_I141_J,axiom,
    ! [Exp_28: exp_list_char,List1_4: list_char,List2_4: list_exp_list_char,A_24: list_char,Exp_27: exp_list_char] : call_list_char(Exp_28,List1_4,List2_4) != lAss_list_char(A_24,Exp_27) ).

tff(fact_589_exp_Osimps_I138_J,axiom,
    ! [A_23: list_char,Exp_26: exp_list_char,Exp1_8: exp_list_char,List1_3: list_char,List2_3: list_char,Exp2_8: exp_list_char] : lAss_list_char(A_23,Exp_26) != fAss_list_char(Exp1_8,List1_3,List2_3,Exp2_8) ).

tff(fact_590_exp_Osimps_I140_J,axiom,
    ! [A_22: list_char,Exp_25: exp_list_char,Exp_24: exp_list_char,List1_2: list_char,List2_2: list_exp_list_char] : lAss_list_char(A_22,Exp_25) != call_list_char(Exp_24,List1_2,List2_2) ).

tff(fact_591_exp_Osimps_I96_J,axiom,
    ! [Exp1_7: exp_list_char,Bop_2: bop,Exp2_7: exp_list_char,A_21: list_char,Exp_23: exp_list_char] : binOp_list_char(Exp1_7,Bop_2,Exp2_7) != lAss_list_char(A_21,Exp_23) ).

tff(fact_592_exp_Osimps_I97_J,axiom,
    ! [A_20: list_char,Exp_22: exp_list_char,Exp1_6: exp_list_char,Bop_1: bop,Exp2_6: exp_list_char] : lAss_list_char(A_20,Exp_22) != binOp_list_char(Exp1_6,Bop_1,Exp2_6) ).

tff(fact_593_exp_Osimps_I6_J,axiom,
    ! [A: list_char,Exp_21: exp_list_char,A_19: list_char,Exp_20: exp_list_char] :
      ( ( lAss_list_char(A,Exp_21) = lAss_list_char(A_19,Exp_20) )
    <=> ( ( A = A_19 )
        & ( Exp_21 = Exp_20 ) ) ) ).

tff(fact_594_exp_Osimps_I151_J,axiom,
    ! [Exp_19: exp_list_char,A_18: list_char,Exp_18: exp_list_char] : throw_list_char(Exp_19) != lAss_list_char(A_18,Exp_18) ).

tff(fact_595_exp_Osimps_I150_J,axiom,
    ! [A_17: list_char,Exp_17: exp_list_char,Exp_16: exp_list_char] : lAss_list_char(A_17,Exp_17) != throw_list_char(Exp_16) ).

tff(fact_596_exp_Osimps_I75_J,axiom,
    ! [A_16: list_char,Exp_15: exp_list_char,Val_1: val] : lAss_list_char(A_16,Exp_15) != hAPP_v834067052t_char(val_list_char,Val_1) ).

tff(fact_597_exp_Osimps_I74_J,axiom,
    ! [Val: val,A_15: list_char,Exp_14: exp_list_char] : hAPP_v834067052t_char(val_list_char,Val) != lAss_list_char(A_15,Exp_14) ).

tff(fact_598_exp_Osimps_I153_J,axiom,
    ! [Exp1_5: exp_list_char,List_3: list_char,A_14: list_char,Exp2_5: exp_list_char,A_13: list_char,Exp_13: exp_list_char] : tryCatch_list_char(Exp1_5,List_3,A_14,Exp2_5) != lAss_list_char(A_13,Exp_13) ).

tff(fact_599_exp_Osimps_I152_J,axiom,
    ! [A_12: list_char,Exp_12: exp_list_char,Exp1_4: exp_list_char,List_2: list_char,A_11: list_char,Exp2_4: exp_list_char] : lAss_list_char(A_12,Exp_12) != tryCatch_list_char(Exp1_4,List_2,A_11,Exp2_4) ).

tff(fact_600_exp_Osimps_I148_J,axiom,
    ! [A_10: list_char,Exp_11: exp_list_char,Exp1_3: exp_list_char,Exp2_3: exp_list_char] : lAss_list_char(A_10,Exp_11) != while_list_char(Exp1_3,Exp2_3) ).

tff(fact_601_exp_Osimps_I149_J,axiom,
    ! [Exp1_2: exp_list_char,Exp2_2: exp_list_char,A_9: list_char,Exp_10: exp_list_char] : while_list_char(Exp1_2,Exp2_2) != lAss_list_char(A_9,Exp_10) ).

tff(fact_602_exp_Osimps_I137_J,axiom,
    ! [Exp_9: exp_list_char,List1_1: list_char,List2_1: list_char,A_8: list_char,Exp_8: exp_list_char] : fAcc_list_char(Exp_9,List1_1,List2_1) != lAss_list_char(A_8,Exp_8) ).

tff(fact_603_exp_Osimps_I136_J,axiom,
    ! [A_7: list_char,Exp_7: exp_list_char,Exp_6: exp_list_char,List1: list_char,List2: list_char] : lAss_list_char(A_7,Exp_7) != fAcc_list_char(Exp_6,List1,List2) ).

tff(fact_604_exp_Osimps_I147_J,axiom,
    ! [Exp1_1: exp_list_char,Exp2_1: exp_list_char,Exp3_1: exp_list_char,A_6: list_char,Exp_5: exp_list_char] : cond_list_char(Exp1_1,Exp2_1,Exp3_1) != lAss_list_char(A_6,Exp_5) ).

tff(fact_605_exp_Osimps_I146_J,axiom,
    ! [A_5: list_char,Exp_4: exp_list_char,Exp1: exp_list_char,Exp2: exp_list_char,Exp3: exp_list_char] : lAss_list_char(A_5,Exp_4) != cond_list_char(Exp1,Exp2,Exp3) ).

tff(fact_606_exp_Osimps_I51_J,axiom,
    ! [A_4: list_char,Exp_3: exp_list_char,List_1: list_char,Exp_2: exp_list_char] : lAss_list_char(A_4,Exp_3) != cast_list_char(List_1,Exp_2) ).

tff(fact_607_exp_Osimps_I50_J,axiom,
    ! [List: list_char,Exp_1: exp_list_char,A_3: list_char,Exp: exp_list_char] : cast_list_char(List,Exp_1) != lAss_list_char(A_3,Exp) ).

tff(fact_608_redp__redsp_OLAssThrow,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,Ea: exp_list_char,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(V,throw_list_char(Ea)),S),throw_list_char(Ea)),S)) ).

tff(fact_609_red__reds_OLAssRed,axiom,
    ! [V: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),red(Pa)))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,Ea),S),produc1259058957on_val(lAss_list_char(V,E_a),S_1)),red(Pa))) ) ).

tff(fact_610_red__reds_OLAssThrow,axiom,
    ! [V: list_char,Ea: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,throw_list_char(Ea)),S),produc1259058957on_val(throw_list_char(Ea),S)),red(Pa))) ).

tff(fact_611_LAssReds,axiom,
    ! [V: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(E_a,S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,Ea),S),produc1259058957on_val(lAss_list_char(V,E_a),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_612_redp__redsp_ORedInitBlock,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,T: ty,V_1: val,U: val,S: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),hAPP_v834067052t_char(val_list_char,U))),S),hAPP_v834067052t_char(val_list_char,U)),S)) ).

tff(fact_613_LAssRedsThrow,axiom,
    ! [V: list_char,Ea: exp_list_char,S: produc12694297on_val,A: exp_list_char,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,Ea),S),produc1259058957on_val(throw_list_char(A),S_1)),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_614_blocks_Osimps_I1_J,axiom,
    ! [V_6: list_char,Vs_1: list_list_char,T_3: ty,Ts_1: list_ty,V_3: val,Vs: list_val,E_5: exp_list_char] : blocks(produc921874948t_char(cons_list_char(V_6,Vs_1),produc1909267824t_char(cons_ty(T_3,Ts_1),produc1916172923t_char(cons_val(V_3,Vs),E_5)))) = block_list_char(V_6,T_3,seq_list_char(lAss_list_char(V_6,hAPP_v834067052t_char(val_list_char,V_3)),blocks(produc921874948t_char(Vs_1,produc1909267824t_char(Ts_1,produc1916172923t_char(Vs,E_5)))))) ).

tff(fact_615_the__Addr_Osimps,axiom,
    ! [A_2: nat] : the_Addr(addr(A_2)) = A_2 ).

tff(fact_616_WTrtCons,axiom,
    ! [Esa: list_exp_list_char,Ts: list_ty,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,T))
     => ( hBOOL(wTrts(Pa,Ha,E,Esa,Ts))
       => hBOOL(wTrts(Pa,Ha,E,cons_exp_list_char(Ea,Esa),cons_ty(T,Ts))) ) ) ).

tff(fact_617_WTrts__hext__mono,axiom,
    ! [H_a: fun_na939144002on_val,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Esa: list_exp_list_char,Ts: list_ty] :
      ( hBOOL(wTrts(Pa,Ha,E,Esa,Ts))
     => ( hBOOL(hext(Ha,H_a))
       => hBOOL(wTrts(Pa,H_a,E,Esa,Ts)) ) ) ).

tff(fact_618_InitBlockRedsFinal,axiom,
    ! [T: ty,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,V_1: val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1)))),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),transi2024712006on_val(red(Pa))))
     => ( hBOOL(final_list_char(E_a))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),Ea)),produc899768717on_val(Ha,La)),produc1259058957on_val(E_a,produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))),transi2024712006on_val(red(Pa)))) ) ) ).

tff(fact_619_assigned__def,axiom,
    ! [V: list_char,Ea: exp_list_char] :
      ( hBOOL(assigned(V,Ea))
    <=> ? [V_4: val,E_4: exp_list_char] : Ea = seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_4)),E_4) ) ).

tff(fact_620_map__upd__Some__unfold,axiom,
    ! [M: fun_Pr806764899on_val,A: produc1278157519t_char,B: val,X_1: produc1278157519t_char,Y_1: val] :
      ( ( hAPP_P2094403585on_val(fun_up204312361on_val(M,A,some_val(B)),X_1) = some_val(Y_1) )
    <=> ( ( ( X_1 = A )
          & ( B = Y_1 ) )
        | ( ( X_1 != A )
          & ( hAPP_P2094403585on_val(M,X_1) = some_val(Y_1) ) ) ) ) ).

tff(fact_621_map__upd__Some__unfold,axiom,
    ! [M: fun_na939144002on_val,A: nat,B: produc639455274on_val,X_1: nat,Y_1: produc639455274on_val] :
      ( ( hAPP_n546249108on_val(fun_up2041264236on_val(M,A,some_P948696889on_val(B)),X_1) = some_P948696889on_val(Y_1) )
    <=> ( ( ( X_1 = A )
          & ( B = Y_1 ) )
        | ( ( X_1 != A )
          & ( hAPP_n546249108on_val(M,X_1) = some_P948696889on_val(Y_1) ) ) ) ) ).

tff(fact_622_map__upd__Some__unfold,axiom,
    ! [M: fun_li688206603ion_ty,A: list_char,B: ty,X_1: list_char,Y_1: ty] :
      ( ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(M,A,some_ty(B)),X_1) = some_ty(Y_1) )
    <=> ( ( ( X_1 = A )
          & ( B = Y_1 ) )
        | ( ( X_1 != A )
          & ( hAPP_l512744617ion_ty(M,X_1) = some_ty(Y_1) ) ) ) ) ).

tff(fact_623_map__upd__Some__unfold,axiom,
    ! [M: fun_li1432931796on_val,A: list_char,B: val,X_1: list_char,Y_1: val] :
      ( ( hAPP_l207779698on_val(fun_up1149430426on_val(M,A,some_val(B)),X_1) = some_val(Y_1) )
    <=> ( ( ( X_1 = A )
          & ( B = Y_1 ) )
        | ( ( X_1 != A )
          & ( hAPP_l207779698on_val(M,X_1) = some_val(Y_1) ) ) ) ) ).

tff(fact_624_map__upd__triv,axiom,
    ! [T_1: fun_Pr806764899on_val,K: produc1278157519t_char,X_1: val] :
      ( ( hAPP_P2094403585on_val(T_1,K) = some_val(X_1) )
     => ( fun_up204312361on_val(T_1,K,some_val(X_1)) = T_1 ) ) ).

tff(fact_625_map__upd__triv,axiom,
    ! [T_1: fun_na939144002on_val,K: nat,X_1: produc639455274on_val] :
      ( ( hAPP_n546249108on_val(T_1,K) = some_P948696889on_val(X_1) )
     => ( fun_up2041264236on_val(T_1,K,some_P948696889on_val(X_1)) = T_1 ) ) ).

tff(fact_626_map__upd__triv,axiom,
    ! [T_1: fun_li688206603ion_ty,K: list_char,X_1: ty] :
      ( ( hAPP_l512744617ion_ty(T_1,K) = some_ty(X_1) )
     => ( fun_up424764369ion_ty(T_1,K,some_ty(X_1)) = T_1 ) ) ).

tff(fact_627_map__upd__triv,axiom,
    ! [T_1: fun_li1432931796on_val,K: list_char,X_1: val] :
      ( ( hAPP_l207779698on_val(T_1,K) = some_val(X_1) )
     => ( fun_up1149430426on_val(T_1,K,some_val(X_1)) = T_1 ) ) ).

tff(fact_628_map__upd__eqD1,axiom,
    ! [M: fun_Pr806764899on_val,A: produc1278157519t_char,X_1: val,N: fun_Pr806764899on_val,Y_1: val] :
      ( ( fun_up204312361on_val(M,A,some_val(X_1)) = fun_up204312361on_val(N,A,some_val(Y_1)) )
     => ( X_1 = Y_1 ) ) ).

tff(fact_629_map__upd__eqD1,axiom,
    ! [M: fun_na939144002on_val,A: nat,X_1: produc639455274on_val,N: fun_na939144002on_val,Y_1: produc639455274on_val] :
      ( ( fun_up2041264236on_val(M,A,some_P948696889on_val(X_1)) = fun_up2041264236on_val(N,A,some_P948696889on_val(Y_1)) )
     => ( X_1 = Y_1 ) ) ).

tff(fact_630_map__upd__eqD1,axiom,
    ! [M: fun_li688206603ion_ty,A: list_char,X_1: ty,N: fun_li688206603ion_ty,Y_1: ty] :
      ( ( fun_up424764369ion_ty(M,A,some_ty(X_1)) = fun_up424764369ion_ty(N,A,some_ty(Y_1)) )
     => ( X_1 = Y_1 ) ) ).

tff(fact_631_map__upd__eqD1,axiom,
    ! [M: fun_li1432931796on_val,A: list_char,X_1: val,N: fun_li1432931796on_val,Y_1: val] :
      ( ( fun_up1149430426on_val(M,A,some_val(X_1)) = fun_up1149430426on_val(N,A,some_val(Y_1)) )
     => ( X_1 = Y_1 ) ) ).

tff(fact_632_map__add__upd,axiom,
    ! [F_1: fun_Pr806764899on_val,G: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_1: val] : map_ad1185064968ar_val(F_1,fun_up204312361on_val(G,X_1,some_val(Y_1))) = fun_up204312361on_val(map_ad1185064968ar_val(F_1,G),X_1,some_val(Y_1)) ).

tff(fact_633_map__add__upd,axiom,
    ! [F_1: fun_na939144002on_val,G: fun_na939144002on_val,X_1: nat,Y_1: produc639455274on_val] : map_ad61982421on_val(F_1,fun_up2041264236on_val(G,X_1,some_P948696889on_val(Y_1))) = fun_up2041264236on_val(map_ad61982421on_val(F_1,G),X_1,some_P948696889on_val(Y_1)) ).

tff(fact_634_map__add__upd,axiom,
    ! [F_1: fun_li688206603ion_ty,G: fun_li688206603ion_ty,X_1: list_char,Y_1: ty] : map_add_list_char_ty(F_1,fun_up424764369ion_ty(G,X_1,some_ty(Y_1))) = fun_up424764369ion_ty(map_add_list_char_ty(F_1,G),X_1,some_ty(Y_1)) ).

tff(fact_635_map__add__upd,axiom,
    ! [F_1: fun_li1432931796on_val,G: fun_li1432931796on_val,X_1: list_char,Y_1: val] : map_ad325961431ar_val(F_1,fun_up1149430426on_val(G,X_1,some_val(Y_1))) = fun_up1149430426on_val(map_ad325961431ar_val(F_1,G),X_1,some_val(Y_1)) ).

tff(fact_636_map__add__find__right,axiom,
    ! [M: fun_li1432931796on_val,N: fun_li1432931796on_val,K: list_char,Xx: val] :
      ( ( hAPP_l207779698on_val(N,K) = some_val(Xx) )
     => ( hAPP_l207779698on_val(map_ad325961431ar_val(M,N),K) = some_val(Xx) ) ) ).

tff(fact_637_redp__redsp_ORedLAss,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,V_1: val,Ha: fun_na939144002on_val,La: fun_li1432931796on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La)),hAPP_v834067052t_char(val_list_char,unit)),produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1))))) ).

tff(fact_638_LAss,axiom,
    ! [L_a: fun_li1432931796on_val,V: list_char,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,V_1: val,Ha: fun_na939144002on_val,La: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La)))
     => ( ( L_a = fun_up1149430426on_val(La,V,some_val(V_1)) )
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(V,Ea),S_0),hAPP_v834067052t_char(val_list_char,unit)),produc899768717on_val(Ha,L_a))) ) ) ).

tff(fact_639_redp__redsp_OInitBlockRed,axiom,
    ! [T: ty,V_5: val,Pa: list_P1999446415t_char,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,V_1: val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1)))),E_a),produc899768717on_val(H_a,L_a)))
     => ( ( hAPP_l207779698on_val(L_a,V) = some_val(V_5) )
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),Ea)),produc899768717on_val(Ha,La)),block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_5)),E_a))),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))) ) ) ).

tff(fact_640_red__reds_ORedLAss,axiom,
    ! [V: list_char,V_1: val,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La)),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,unit),produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1))))),red(Pa))) ).

tff(fact_641_LAssRedsVal,axiom,
    ! [V: list_char,Ea: exp_list_char,S: produc12694297on_val,V_1: val,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),produc899768717on_val(H_a,L_a))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(lAss_list_char(V,Ea),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,unit),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,some_val(V_1))))),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_642_red__reds_OInitBlockRed,axiom,
    ! [T: ty,V_5: val,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,V_1: val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1)))),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),red(Pa)))
     => ( ( hAPP_l207779698on_val(L_a,V) = some_val(V_5) )
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),Ea)),produc899768717on_val(Ha,La)),produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_5)),E_a)),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))),red(Pa))) ) ) ).

tff(fact_643_InitBlockReds,axiom,
    ! [T: ty,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,V_1: val,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,some_val(V_1)))),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),transi2024712006on_val(red(Pa))))
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),Ea)),produc899768717on_val(Ha,La)),produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,the_val(hAPP_l207779698on_val(L_a,V)))),E_a)),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))),transi2024712006on_val(red(Pa)))) ) ).

tff(fact_644_eval__cases_I4_J,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,Ea: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(V,Ea),S),E_a),S_1))
     => ( ( ( E_a = hAPP_v834067052t_char(val_list_char,unit) )
         => ! [V_4: val,H: fun_na939144002on_val,L: fun_li1432931796on_val] :
              ( ( S_1 = produc899768717on_val(H,fun_up1149430426on_val(L,V,some_val(V_4))) )
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),hAPP_v834067052t_char(val_list_char,V_4)),produc899768717on_val(H,L))) ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E_a = throw_list_char(E_4) )
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S),throw_list_char(E_4)),S_1)) ) ) ) ).

tff(fact_645_WTrtBlock,axiom,
    ! [Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,V: list_char,T: ty,Ea: exp_list_char,T_2: ty] :
      ( hBOOL(wTrt(Pa,Ha,fun_up424764369ion_ty(E,V,some_ty(T)),Ea,T_2))
     => hBOOL(wTrt(Pa,Ha,E,block_list_char(V,T,Ea),T_2)) ) ).

tff(fact_646_hext__upd__obj,axiom,
    ! [Fs_3: fun_Pr806764899on_val,Ha: fun_na939144002on_val,A: nat,C: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
     => hBOOL(hext(Ha,fun_up2041264236on_val(Ha,A,some_P948696889on_val(produc823076510on_val(C,Fs_3))))) ) ).

tff(fact_647_FAss,axiom,
    ! [H_2_1: fun_na939144002on_val,Fs_3: fun_Pr806764899on_val,F: list_char,D: list_char,C: list_char,Fs: fun_Pr806764899on_val,E_2: exp_list_char,V_1: val,H_2: fun_na939144002on_val,L_2: fun_li1432931796on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,A: nat,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,addr(A))),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(H_2,L_2)))
       => ( ( hAPP_n546249108on_val(H_2,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
         => ( ( Fs_3 = fun_up204312361on_val(Fs,produc5062597t_char(F,D),some_val(V_1)) )
           => ( ( H_2_1 = fun_up2041264236on_val(H_2,A,some_P948696889on_val(produc823076510on_val(C,Fs_3))) )
             => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),hAPP_v834067052t_char(val_list_char,unit)),produc899768717on_val(H_2_1,L_2))) ) ) ) ) ) ).

tff(fact_648_redp__redsp_ORedFAss,axiom,
    ! [Pa: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,La: fun_li1432931796on_val,Ha: fun_na939144002on_val,A: nat,C: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(hAPP_v834067052t_char(val_list_char,addr(A)),F,D,hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La)),hAPP_v834067052t_char(val_list_char,unit)),produc899768717on_val(fun_up2041264236on_val(Ha,A,some_P948696889on_val(produc823076510on_val(C,fun_up204312361on_val(Fs,produc5062597t_char(F,D),some_val(V_1))))),La))) ) ).

tff(fact_649_red__reds_ORedFAss,axiom,
    ! [F: list_char,D: list_char,V_1: val,La: fun_li1432931796on_val,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,A: nat,C: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(hAPP_v834067052t_char(val_list_char,addr(A)),F,D,hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La)),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,unit),produc899768717on_val(fun_up2041264236on_val(Ha,A,some_P948696889on_val(produc823076510on_val(C,fun_up204312361on_val(Fs,produc5062597t_char(F,D),some_val(V_1))))),La))),red(Pa))) ) ).

tff(fact_650_FAssRedsVal,axiom,
    ! [F: list_char,D: list_char,C: list_char,Fs: fun_Pr806764899on_val,E_2: exp_list_char,V_1: val,H_2: fun_na939144002on_val,L_2: fun_li1432931796on_val,E_1: exp_list_char,S_0: produc12694297on_val,A: nat,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),produc899768717on_val(H_2,L_2))),transi2024712006on_val(red(Pa))))
       => ( ( some_P948696889on_val(produc823076510on_val(C,Fs)) = hAPP_n546249108on_val(H_2,A) )
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAss_list_char(E_1,F,D,E_2),S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,unit),produc899768717on_val(fun_up2041264236on_val(H_2,A,some_P948696889on_val(produc823076510on_val(C,fun_up204312361on_val(Fs,produc5062597t_char(F,D),some_val(V_1))))),L_2))),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_651_FAcc,axiom,
    ! [F: list_char,D: list_char,V_1: val,C: list_char,Fs: fun_Pr806764899on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,A: nat,Ha: fun_na939144002on_val,La: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La)))
     => ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
       => ( ( hAPP_P2094403585on_val(Fs,produc5062597t_char(F,D)) = some_val(V_1) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAcc_list_char(Ea,F,D),S_0),hAPP_v834067052t_char(val_list_char,V_1)),produc899768717on_val(Ha,La))) ) ) ) ).

tff(fact_652_TryCatchRedsFinal,axiom,
    ! [E_2: exp_list_char,V: list_char,E_2_1: exp_list_char,H_2: fun_na939144002on_val,L_2: fun_li1432931796on_val,C: list_char,D: list_char,Fs: fun_Pr806764899on_val,E_1: exp_list_char,S_0: produc12694297on_val,A: nat,H_1_1: fun_na939144002on_val,L_1_1: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(H_1_1,L_1_1))),transi2024712006on_val(red(Pa))))
     => ( ( hAPP_n546249108on_val(H_1_1,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,produc899768717on_val(H_1_1,fun_up1149430426on_val(L_1_1,V,some_val(addr(A))))),produc1259058957on_val(E_2_1,produc899768717on_val(H_2,L_2))),transi2024712006on_val(red(Pa))))
           => ( hBOOL(final_list_char(E_2_1))
             => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(E_1,C,V,E_2),S_0),produc1259058957on_val(E_2_1,produc899768717on_val(H_2,fun_up1149430426on_val(L_2,V,hAPP_l207779698on_val(L_1_1,V))))),transi2024712006on_val(red(Pa)))) ) ) ) ) ) ).

tff(fact_653_FAccRedsVal,axiom,
    ! [F: list_char,D: list_char,V_1: val,C: list_char,Fs: fun_Pr806764899on_val,Ea: exp_list_char,S: produc12694297on_val,A: nat,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S_1)),transi2024712006on_val(red(Pa))))
     => ( ( hAPP_n546249108on_val(hp(S_1),A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
       => ( ( hAPP_P2094403585on_val(Fs,produc5062597t_char(F,D)) = some_val(V_1) )
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(Ea,F,D),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_1)),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_654_red__reds_ORedCast,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,S: produc12694297on_val,A: nat,D: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
     => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,hAPP_v834067052t_char(val_list_char,addr(A))),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S)),red(Pa))) ) ) ).

tff(fact_655_red__reds_ORedTryFail,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,Pa: list_P1999446415t_char,S: produc12694297on_val,A: nat,D: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
     => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),C,V,E_2),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),S)),red(Pa))) ) ) ).

tff(fact_656_CastRedsAddr,axiom,
    ! [C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Ea: exp_list_char,S: produc12694297on_val,A: nat,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S_1)),transi2024712006on_val(red(Pa))))
     => ( ( hAPP_n546249108on_val(hp(S_1),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S_1)),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_657_Cast,axiom,
    ! [C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,A: nat,Ha: fun_na939144002on_val,La: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La)))
     => ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C,Ea),S_0),hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La))) ) ) ) ).

tff(fact_658_TryThrow,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,A: nat,H_1_1: fun_na939144002on_val,L_1_1: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),produc899768717on_val(H_1_1,L_1_1)))
     => ( ( hAPP_n546249108on_val(H_1_1,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C,V,E_2),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),produc899768717on_val(H_1_1,L_1_1))) ) ) ) ).

tff(fact_659_redp__redsp_ORedFAcc,axiom,
    ! [Pa: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc12694297on_val,A: nat,C: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
     => ( ( hAPP_P2094403585on_val(Fs,produc5062597t_char(F,D)) = some_val(V_1) )
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(hAPP_v834067052t_char(val_list_char,addr(A)),F,D),S),hAPP_v834067052t_char(val_list_char,V_1)),S)) ) ) ).

tff(fact_660_TryCatch,axiom,
    ! [E_2: exp_list_char,V: list_char,E_2_1: exp_list_char,H_2: fun_na939144002on_val,L_2: fun_li1432931796on_val,C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,A: nat,H_1_1: fun_na939144002on_val,L_1_1: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A)))),produc899768717on_val(H_1_1,L_1_1)))
     => ( ( hAPP_n546249108on_val(H_1_1,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,produc899768717on_val(H_1_1,fun_up1149430426on_val(L_1_1,V,some_val(addr(A))))),E_2_1),produc899768717on_val(H_2,L_2)))
           => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C,V,E_2),S_0),E_2_1),produc899768717on_val(H_2,fun_up1149430426on_val(L_2,V,hAPP_l207779698on_val(L_1_1,V))))) ) ) ) ) ).

tff(fact_661_TryRedsFail,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs: fun_Pr806764899on_val,E_1: exp_list_char,S: produc12694297on_val,A: nat,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La))),transi2024712006on_val(red(Pa))))
     => ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(E_1,C,V,E_2),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La))),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_662_red__reds_ORedFAcc,axiom,
    ! [Pa: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc12694297on_val,A: nat,C: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
     => ( ( hAPP_P2094403585on_val(Fs,produc5062597t_char(F,D)) = some_val(V_1) )
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(fAcc_list_char(hAPP_v834067052t_char(val_list_char,addr(A)),F,D),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S)),red(Pa))) ) ) ).

tff(fact_663_CastRedsFail,axiom,
    ! [C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Ea: exp_list_char,S: produc12694297on_val,A: nat,S_1: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,addr(A)),S_1)),transi2024712006on_val(red(Pa))))
     => ( ( hAPP_n546249108on_val(hp(S_1),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,Ea),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(classCast)))),S_1)),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_664_red__reds_ORedCastFail,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,S: produc12694297on_val,A: nat,D: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
     => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(cast_list_char(C,hAPP_v834067052t_char(val_list_char,addr(A))),S),produc1259058957on_val(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(classCast)))),S)),red(Pa))) ) ) ).

tff(fact_665_CastFail,axiom,
    ! [C: list_char,D: list_char,Fs: fun_Pr806764899on_val,Pa: list_P1999446415t_char,Ea: exp_list_char,S_0: produc12694297on_val,A: nat,Ha: fun_na939144002on_val,La: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Ea,S_0),hAPP_v834067052t_char(val_list_char,addr(A))),produc899768717on_val(Ha,La)))
     => ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
       => ( ~ hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,cast_list_char(C,Ea),S_0),throw_list_char(hAPP_v834067052t_char(val_list_char,addr(addr_of_sys_xcpt(classCast))))),produc899768717on_val(Ha,La))) ) ) ) ).

tff(fact_666_red__reds_ORedTryCatch,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,Pa: list_P1999446415t_char,S: produc12694297on_val,A: nat,D: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
     => ( hBOOL(member1251428284t_char(produc5062597t_char(D,C),transi1395422419t_char(subcls851966956t_char(Pa))))
       => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(tryCatch_list_char(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),C,V,E_2),S),produc1259058957on_val(block_list_char(V,class(C),seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,addr(A))),E_2)),S)),red(Pa))) ) ) ).

tff(fact_667_hext__def,axiom,
    ! [Ha: fun_na939144002on_val,H_a: fun_na939144002on_val] :
      ( hBOOL(hext(Ha,H_a))
    <=> ! [A_1: nat,C_1: list_char,Fs_2: fun_Pr806764899on_val] :
          ( ( hAPP_n546249108on_val(Ha,A_1) = some_P948696889on_val(produc823076510on_val(C_1,Fs_2)) )
         => ? [Fs_1: fun_Pr806764899on_val] : hAPP_n546249108on_val(H_a,A_1) = some_P948696889on_val(produc823076510on_val(C_1,Fs_1)) ) ) ).

tff(fact_668_hext__objD,axiom,
    ! [A: nat,C: list_char,Fs: fun_Pr806764899on_val,Ha: fun_na939144002on_val,H_a: fun_na939144002on_val] :
      ( hBOOL(hext(Ha,H_a))
     => ( ( hAPP_n546249108on_val(Ha,A) = some_P948696889on_val(produc823076510on_val(C,Fs)) )
       => ? [Fs_1: fun_Pr806764899on_val] : hAPP_n546249108on_val(H_a,A) = some_P948696889on_val(produc823076510on_val(C,Fs_1)) ) ) ).

tff(fact_669_red__reds_OBlockRedSome,axiom,
    ! [T: ty,V_1: val,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,none_val))),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),red(Pa)))
     => ( ( hAPP_l207779698on_val(L_a,V) = some_val(V_1) )
       => ( ~ hBOOL(assigned(V,Ea))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,Ea),produc899768717on_val(Ha,La)),produc1259058957on_val(block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),E_a)),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))),red(Pa))) ) ) ) ).

tff(fact_670_map__upd__nonempty,axiom,
    ! [T_1: fun_li688206603ion_ty,K: list_char,X_1: ty] :
      ~ ! [X_2: list_char] : hAPP_l512744617ion_ty(fun_up424764369ion_ty(T_1,K,some_ty(X_1)),X_2) = none_ty ).

tff(fact_671_map__upd__nonempty,axiom,
    ! [T_1: fun_li1432931796on_val,K: list_char,X_1: val] :
      ~ ! [X_2: list_char] : hAPP_l207779698on_val(fun_up1149430426on_val(T_1,K,some_val(X_1)),X_2) = none_val ).

tff(fact_672_Block,axiom,
    ! [T: ty,Pa: list_P1999446415t_char,E_0: exp_list_char,H_0_1: fun_na939144002on_val,L_0_1: fun_li1432931796on_val,V: list_char,E_1: exp_list_char,H_1_1: fun_na939144002on_val,L_1_1: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_0,produc899768717on_val(H_0_1,fun_up1149430426on_val(L_0_1,V,none_val))),E_1),produc899768717on_val(H_1_1,L_1_1)))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,block_list_char(V,T,E_0),produc899768717on_val(H_0_1,L_0_1)),E_1),produc899768717on_val(H_1_1,fun_up1149430426on_val(L_1_1,V,hAPP_l207779698on_val(L_0_1,V))))) ) ).

tff(fact_673_redp__redsp_OBlockRedNone,axiom,
    ! [T: ty,Pa: list_P1999446415t_char,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,none_val))),E_a),produc899768717on_val(H_a,L_a)))
     => ( ( hAPP_l207779698on_val(L_a,V) = none_val )
       => ( ~ hBOOL(assigned(V,Ea))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,Ea),produc899768717on_val(Ha,La)),block_list_char(V,T,E_a)),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))) ) ) ) ).

tff(fact_674_red__reds_OBlockRedNone,axiom,
    ! [T: ty,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,none_val))),produc1259058957on_val(E_a,produc899768717on_val(H_a,L_a))),red(Pa)))
     => ( ( hAPP_l207779698on_val(L_a,V) = none_val )
       => ( ~ hBOOL(assigned(V,Ea))
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,Ea),produc899768717on_val(Ha,La)),produc1259058957on_val(block_list_char(V,T,E_a),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))),red(Pa))) ) ) ) ).

tff(fact_675_BlockRedsFinal,axiom,
    ! [T: ty,H_0_1: fun_na939144002on_val,L_0_1: fun_li1432931796on_val,V: list_char,E_0: exp_list_char,S_0: produc12694297on_val,E_2: exp_list_char,H_2: fun_na939144002on_val,L_2: fun_li1432931796on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_0,S_0),produc1259058957on_val(E_2,produc899768717on_val(H_2,L_2))),transi2024712006on_val(red(Pa))))
     => ( hBOOL(final_list_char(E_2))
       => ( ( S_0 = produc899768717on_val(H_0_1,fun_up1149430426on_val(L_0_1,V,none_val)) )
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(block_list_char(V,T,E_0),produc899768717on_val(H_0_1,L_0_1)),produc1259058957on_val(E_2,produc899768717on_val(H_2,fun_up1149430426on_val(L_2,V,hAPP_l207779698on_val(L_0_1,V))))),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_676_redp__redsp_OBlockRedSome,axiom,
    ! [T: ty,V_1: val,Pa: list_P1999446415t_char,Ea: exp_list_char,Ha: fun_na939144002on_val,La: fun_li1432931796on_val,V: list_char,E_a: exp_list_char,H_a: fun_na939144002on_val,L_a: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Ea,produc899768717on_val(Ha,fun_up1149430426on_val(La,V,none_val))),E_a),produc899768717on_val(H_a,L_a)))
     => ( ( hAPP_l207779698on_val(L_a,V) = some_val(V_1) )
       => ( ~ hBOOL(assigned(V,Ea))
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(V,T,Ea),produc899768717on_val(Ha,La)),block_list_char(V,T,seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,V_1)),E_a))),produc899768717on_val(H_a,fun_up1149430426on_val(L_a,V,hAPP_l207779698on_val(La,V))))) ) ) ) ).

tff(fact_677_eval__cases_I8_J,axiom,
    ! [Pa: list_P1999446415t_char,V: list_char,T: ty,E_1: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,block_list_char(V,T,E_1),S),E_a),S_1))
     => ~ ! [H_0: fun_na939144002on_val,L_0: fun_li1432931796on_val] :
            ( ( S = produc899768717on_val(H_0,L_0) )
           => ! [H_1: fun_na939144002on_val,L_1: fun_li1432931796on_val] :
                ( ( S_1 = produc899768717on_val(H_1,fun_up1149430426on_val(L_1,V,hAPP_l207779698on_val(L_0,V))) )
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,produc899768717on_val(H_0,fun_up1149430426on_val(L_0,V,none_val))),E_a),produc899768717on_val(H_1,L_1))) ) ) ) ).

tff(fact_678_BinOpRedsVal,axiom,
    ! [Bop: bop,V_1: val,E_2: exp_list_char,V_2_1: val,S_2: produc12694297on_val,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_1,S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1_1),S_1_2)),transi2024712006on_val(red(Pa))))
     => ( hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(E_2,S_1_2),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_2_1),S_2)),transi2024712006on_val(red(Pa))))
       => ( ( binop(produc621191550al_val(Bop,product_Pair_val_val(V_1_1,V_2_1))) = some_val(V_1) )
         => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(E_1,Bop,E_2),S_0),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S_2)),transi2024712006on_val(red(Pa)))) ) ) ) ).

tff(fact_679_hext__new,axiom,
    ! [X_1: produc639455274on_val,Ha: fun_na939144002on_val,A: nat] :
      ( ( hAPP_n546249108on_val(Ha,A) = none_P179726773on_val )
     => hBOOL(hext(Ha,fun_up2041264236on_val(Ha,A,some_P948696889on_val(X_1)))) ) ).

tff(fact_680_BinOp,axiom,
    ! [Bop: bop,V_1: val,E_2: exp_list_char,V_2_1: val,S_2: produc12694297on_val,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,V_1_1: val,S_1_2: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),hAPP_v834067052t_char(val_list_char,V_1_1)),S_1_2))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_2),hAPP_v834067052t_char(val_list_char,V_2_1)),S_2))
       => ( ( binop(produc621191550al_val(Bop,product_Pair_val_val(V_1_1,V_2_1))) = some_val(V_1) )
         => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S_0),hAPP_v834067052t_char(val_list_char,V_1)),S_2)) ) ) ) ).

tff(fact_681_redp__redsp_ORedBinOp,axiom,
    ! [Pa: list_P1999446415t_char,S: produc12694297on_val,Bop: bop,V_1_1: val,V_2_1: val,V_1: val] :
      ( ( binop(produc621191550al_val(Bop,product_Pair_val_val(V_1_1,V_2_1))) = some_val(V_1) )
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,hAPP_v834067052t_char(val_list_char,V_2_1)),S),hAPP_v834067052t_char(val_list_char,V_1)),S)) ) ).

tff(fact_682_red__reds_ORedBinOp,axiom,
    ! [S: produc12694297on_val,Pa: list_P1999446415t_char,Bop: bop,V_1_1: val,V_2_1: val,V_1: val] :
      ( ( binop(produc621191550al_val(Bop,product_Pair_val_val(V_1_1,V_2_1))) = some_val(V_1) )
     => hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(binOp_list_char(hAPP_v834067052t_char(val_list_char,V_1_1),Bop,hAPP_v834067052t_char(val_list_char,V_2_1)),S),produc1259058957on_val(hAPP_v834067052t_char(val_list_char,V_1),S)),red(Pa))) ) ).

tff(fact_683_eval__cases_I3_J,axiom,
    ! [Pa: list_P1999446415t_char,E_1: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc12694297on_val,E_a: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,binOp_list_char(E_1,Bop,E_2),S),E_a),S_1))
     => ( ! [V_1_3: val,S_1_1: produc12694297on_val,V_2_2: val,V_4: val] :
            ( ( E_a = hAPP_v834067052t_char(val_list_char,V_4) )
           => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S),hAPP_v834067052t_char(val_list_char,V_1_3)),S_1_1))
             => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),hAPP_v834067052t_char(val_list_char,V_2_2)),S_1))
               => ( binop(produc621191550al_val(Bop,product_Pair_val_val(V_1_3,V_2_2))) != some_val(V_4) ) ) ) )
       => ( ! [E_3: exp_list_char] :
              ( ( E_a = throw_list_char(E_3) )
             => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S),throw_list_char(E_3)),S_1)) )
         => ~ ! [V_1_3: val,S_1_1: produc12694297on_val,E_3: exp_list_char] :
                ( ( E_a = throw_list_char(E_3) )
               => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S),hAPP_v834067052t_char(val_list_char,V_1_3)),S_1_1))
                 => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1_1),throw_list_char(E_3)),S_1)) ) ) ) ) ) ).

tff(fact_684_finalRefE,axiom,
    ! [Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,T))
     => ( hBOOL(is_refT(T))
       => ( hBOOL(final_list_char(Ea))
         => ( ( Ea != hAPP_v834067052t_char(val_list_char,null) )
           => ( ( ? [A_1: nat] : Ea = hAPP_v834067052t_char(val_list_char,addr(A_1))
               => ! [C_1: list_char] : T != class(C_1) )
             => ~ ! [A_1: nat] : Ea != throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))) ) ) ) ) ) ).

tff(fact_685_final__addrE,axiom,
    ! [Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,C: list_char] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,class(C)))
     => ( hBOOL(final_list_char(Ea))
       => ( ! [A_1: nat] : Ea != hAPP_v834067052t_char(val_list_char,addr(A_1))
         => ~ ! [A_1: nat] : Ea != throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A_1))) ) ) ) ).

tff(fact_686_binop_Osimps_I1_J,axiom,
    ! [V_1_1: val,V_2_1: val] : binop(produc621191550al_val(c_Expr_Obop_OEq,product_Pair_val_val(V_1_1,V_2_1))) = some_val(bool_1(hAPP_val_bool(hAPP_v1392248405l_bool(fequal_val,V_1_1),V_2_1))) ).

tff(fact_687_binop_Osimps_I7_J,axiom,
    ! [V_1_2: val] : binop(produc621191550al_val(add,product_Pair_val_val(V_1_2,unit))) = none_val ).

tff(fact_688_bop_Osimps_I1_J,axiom,
    c_Expr_Obop_OEq != add ).

tff(fact_689_bop_Osimps_I2_J,axiom,
    add != c_Expr_Obop_OEq ).

tff(fact_690_bop_Oexhaust,axiom,
    ! [Y: bop] :
      ( ( Y != c_Expr_Obop_OEq )
     => ( Y = add ) ) ).

tff(fact_691_binop_Osimps_I10_J,axiom,
    ! [V_1_2: val,V_3: nat] : binop(produc621191550al_val(add,product_Pair_val_val(V_1_2,addr(V_3)))) = none_val ).

tff(fact_692_binop_Osimps_I6_J,axiom,
    ! [V_3: nat,V_2: val] : binop(produc621191550al_val(add,product_Pair_val_val(addr(V_3),V_2))) = none_val ).

tff(fact_693_binop_Osimps_I4_J,axiom,
    ! [V_2: val] : binop(produc621191550al_val(add,product_Pair_val_val(null,V_2))) = none_val ).

tff(fact_694_binop_Osimps_I8_J,axiom,
    ! [V_1_2: val] : binop(produc621191550al_val(add,product_Pair_val_val(V_1_2,null))) = none_val ).

tff(fact_695_binop_Osimps_I5_J,axiom,
    ! [V_1: bool,V_2_1: val] : binop(produc621191550al_val(add,product_Pair_val_val(bool_1(V_1),V_2_1))) = none_val ).

tff(fact_696_binop_Osimps_I9_J,axiom,
    ! [V_1_1: val,V_1: bool] : binop(produc621191550al_val(add,product_Pair_val_val(V_1_1,bool_1(V_1)))) = none_val ).

tff(fact_697_binop_Osimps_I3_J,axiom,
    ! [V_2: val] : binop(produc621191550al_val(add,product_Pair_val_val(unit,V_2))) = none_val ).

tff(fact_698_redp__redsp_ORedTryCatch,axiom,
    ! [V: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,C: list_char,S: produc12694297on_val,A: nat,D: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(hp(S),A) = some_P948696889on_val(produc823076510on_val(D,Fs)) )
     => ( hBOOL(hAPP_list_char_bool(hAPP_l1361600383r_bool(transi1065307915t_char(subcls744239332t_char(Pa)),D),C))
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(throw_list_char(hAPP_v834067052t_char(val_list_char,addr(A))),C,V,E_2),S),block_list_char(V,class(C),seq_list_char(lAss_list_char(V,hAPP_v834067052t_char(val_list_char,addr(A))),E_2))),S)) ) ) ).

tff(fact_699_WTrtCast,axiom,
    ! [C: list_char,Pa: list_P1999446415t_char,Ha: fun_na939144002on_val,E: fun_li688206603ion_ty,Ea: exp_list_char,T: ty] :
      ( hBOOL(wTrt(Pa,Ha,E,Ea,T))
     => ( hBOOL(is_refT(T))
       => ( hBOOL(hAPP_list_char_bool(is_cla570604648t_char(Pa),C))
         => hBOOL(wTrt(Pa,Ha,E,cast_list_char(C,Ea),class(C))) ) ) ) ).

%----Helper facts (6)
tff(help_fTrue_1_1_U,axiom,
    hBOOL(fTrue) ).

tff(help_fTrue_1_1_T,axiom,
    ! [P: bool] :
      ( ( P = fTrue )
      | ( P = fFalse ) ) ).

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

tff(help_fFalse_1_1_T,axiom,
    ! [P: bool] :
      ( ( P = fTrue )
      | ( P = fFalse ) ) ).

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

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

%----Conjectures (4)
tff(conj_0,hypothesis,
    hBOOL(member773094996on_val(produc1441475159on_val(produc1259058957on_val(e,produc899768717on_val(h_1,l_1)),produc1259058957on_val(e_2,produc899768717on_val(h,l))),red(p))) ).

tff(conj_1,hypothesis,
    hBOOL(wTrt(p,h_1,e_1,e,t)) ).

tff(conj_2,hypothesis,
    hBOOL(hconf_97414254t_char(p,h_1)) ).

tff(conj_3,conjecture,
    hBOOL(hconf_97414254t_char(p,h)) ).

%------------------------------------------------------------------------------