TPTP Problem File: SWW478_2.p

View Solutions - Solve Problem

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

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

% Status   : Theorem
% Rating   : 0.00 v5.4.0, 0.33 v5.3.0
% Syntax   : Number of formulae    : 1936 ( 214 unt;1170 typ;   0 def)
%            Number of atoms       : 1588 ( 578 equ)
%            Maximal formula atoms :   10 (   0 avg)
%            Number of connectives : 1048 ( 226   ~;  12   |;  37   &)
%                                         ( 135 <=>; 638  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   6 avg)
%            Maximal term depth    :   12 (   2 avg)
%            Number of types       :  437 ( 436 usr)
%            Number of type conns  : 1112 ( 561   >; 551   *;   0   +;   0  <<)
%            Number of predicates  :    2 (   1 usr;   0 prp; 1-2 aty)
%            Number of functors    :  733 ( 733 usr; 173 con; 0-5 aty)
%            Number of variables   : 3144 (3083   !;  61   ?;3144   :)
% SPC      : TF0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 17:49:46
%------------------------------------------------------------------------------
%----Should-be-implicit typings (436)
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__String__Ochar_J,type,
    list_char: $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__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HO,type,
    option466449911r_bool: $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__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_001,type,
    fun_bo1422795267r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_002,type,
    fun_bo1211200491t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_003,type,
    fun_bo1226433611l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_004,type,
    fun_bo1845219066l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_005,type,
    fun_bo2065098379l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_006,type,
    fun_bo1673925482l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_007,type,
    fun_bo1337967738l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_008,type,
    fun_bo1153317747al_val: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_009,type,
    fun_bo180791194on_val: $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__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_010,type,
    fun_ex2119256656r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_011,type,
    fun_ex389763294t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_012,type,
    fun_ex1944467352l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_013,type,
    fun_ex1732109805l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_014,type,
    fun_ex17205502l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_015,type,
    fun_ex1270309303l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_016,type,
    fun_ex1123147373l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_017,type,
    fun_ex977868519on_val: $tType ).

tff(ty_ty_tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__fun_I_018,type,
    fun_ex1005552999on_val: $tType ).

tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
    fun_bool_bool: $tType ).

tff(ty_ty_tc__fun_Itc__HOL__Obool_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_J,type,
    fun_bo1549164019l_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__Option__Ooption_Itc__fu,type,
    fun_li1107892380r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_Itc__pr,type,
    fun_li1309482948on_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__List__Olist_It_019,type,
    fun_li1918653272r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_020,type,
    fun_li683301334t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_021,type,
    fun_li1452996768l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_022,type,
    fun_li1084227301l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_023,type,
    fun_li507112950l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_024,type,
    fun_li1782471359l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_025,type,
    fun_li610758501l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_026,type,
    fun_li835958565t_char: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__Olist_It_027,type,
    fun_li916220527on_val: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__Nat__Onat_Mtc_,type,
    fun_li378593189t_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__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__028,type,
    fun_li1701804749r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__029,type,
    fun_li649007521t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__030,type,
    fun_li2040914709l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__031,type,
    fun_li673202352l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__032,type,
    fun_li1596536641l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__033,type,
    fun_li1577539636l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__034,type,
    fun_li1569131568l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__035,type,
    fun_li1436431093on_val: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc__prod__036,type,
    fun_li1382912868on_val: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__Expr,type,
    fun_li2076121851l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__Expr_037,type,
    fun_li923379764l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__List,type,
    fun_li1428515013l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__List_038,type,
    fun_li616154692r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__Valu,type,
    fun_li537151130l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_Itc__fun_,type,
    fun_li415052468l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__Olist_I,type,
    fun_li1857149300t_char: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__fun_Itc__Nat_,type,
    fun_li1793507146on_val: $tType ).

tff(ty_ty_tc__fun_Itc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M,type,
    fun_li318226104r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Nat__Onat_Mtc__HOL__Obool_J,type,
    fun_nat_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__Type__Oty_J_J,type,
    fun_nat_option_ty: $tType ).

tff(ty_ty_tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__Value__Oval_J_J,type,
    fun_nat_option_val: $tType ).

tff(ty_ty_tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__fun_Itc__List__Olist_Itc_,type,
    fun_na402763290r_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__Type__Oty_Mtc__Option__Ooption_Itc__Type__Oty_J_J,type,
    fun_ty_option_ty: $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__Option__Ooption_Itc__Value__Oval_J_J,type,
    fun_val_option_val: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mt,type,
    fun_va151260549r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Nat__Onat_Mtc__HOL__Obool_J_J,type,
    fun_val_fun_nat_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__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__List__Oli,type,
    fun_va1711094920r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__Nat__Onat,type,
    fun_va17865894t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc_,type,
    fun_va2047554000l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__039,type,
    fun_va2114888117l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__040,type,
    fun_va1468324038l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__041,type,
    fun_va547415023l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__042,type,
    fun_va189260341l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__O,type,
    fun_va959426509al_val: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc_,type,
    fun_va2094201759on_val: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc_,type,
    fun_va679853773l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Oli,type,
    fun_va267341538l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__List__Olist_Itc__String__,type,
    fun_va830487155l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    fun_va621701228l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__O,type,
    fun_va934618978l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_J,type,
    fun_va1923334394al_val: $tType ).

tff(ty_ty_tc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Oo,type,
    fun_va1157788700on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__,type,
    fun_fu1638830325l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___043,type,
    fun_fu1534370419l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___044,type,
    fun_fu647359111r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___045,type,
    fun_fu1969117875t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___046,type,
    fun_fu612116759l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___047,type,
    fun_fu1462073459l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___048,type,
    fun_fu1347521459l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___049,type,
    fun_fu86538581l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___050,type,
    fun_fu1737014131l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___051,type,
    fun_fu1725641376l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___052,type,
    fun_fu298067067l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc___053,type,
    fun_fu370674997on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M,type,
    fun_fu2122484477l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_054,type,
    fun_fu254083683l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_055,type,
    fun_fu1091766663r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_056,type,
    fun_fu43046697t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_057,type,
    fun_fu878752391l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_058,type,
    fun_fu1162814663l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_059,type,
    fun_fu388140521l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_060,type,
    fun_fu1869012551l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_061,type,
    fun_fu1913539015l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_062,type,
    fun_fu1241242885l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_063,type,
    fun_fu676595845l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_064,type,
    fun_fu1924376903on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc__,type,
    fun_fu2039604123r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___065,type,
    fun_fu2022309923l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___066,type,
    fun_fu114905943l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___067,type,
    fun_fu1543849205l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___068,type,
    fun_fu2003389793l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___069,type,
    fun_fu2057241435l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fun_Itc___070,type,
    fun_fu1485943649l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_,type,
    fun_fu781882819l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J_M,type,
    fun_fu450339090r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J_M_071,type,
    fun_fu297867453r_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_072,type,
    fun_fu2075294830l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_073,type,
    fun_fu863769827l_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_075,type,
    fun_fu503916907r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_076,type,
    fun_fu347446253t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_077,type,
    fun_fu1670877422y_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_078,type,
    fun_fu1515717811l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_079,type,
    fun_fu1677251708l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_080,type,
    fun_fu615344397l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_081,type,
    fun_fu1346254930l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_082,type,
    fun_fu905586428l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_083,type,
    fun_fu544554869al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_084,type,
    fun_fu277794946on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_085,type,
    fun_fu593680828t_char: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_086,type,
    fun_fu194330259on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_087,type,
    fun_fu1481433236al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_088,type,
    fun_fu1690035458on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooptio_089,type,
    fun_fu1622757844on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List_,type,
    fun_fu1756175179r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__090,type,
    fun_fu552814479r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__091,type,
    fun_fu1856038613r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__092,type,
    fun_fu351878095t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__093,type,
    fun_fu1421250149l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__094,type,
    fun_fu1080564751l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__095,type,
    fun_fu283662671l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__096,type,
    fun_fu1675319075l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__097,type,
    fun_fu1451507727l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__098,type,
    fun_fu1847833789r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__099,type,
    fun_fu408016699r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__100,type,
    fun_fu1134959491on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I,type,
    fun_fu1758230717l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_101,type,
    fun_fu1011371575l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_102,type,
    fun_fu252645753r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_103,type,
    fun_fu1622098173t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_104,type,
    fun_fu1502964089l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_105,type,
    fun_fu1340506651l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_106,type,
    fun_fu1459957565l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_107,type,
    fun_fu1128668857l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_108,type,
    fun_fu431935003l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_109,type,
    fun_fu515606202l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_110,type,
    fun_fu134864139l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_I_111,type,
    fun_fu1678064953on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List,type,
    fun_fu1749814731r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__fun_,type,
    fun_fu936776617r_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___112,type,
    fun_fu250820942l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___113,type,
    fun_fu570492181l_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___115,type,
    fun_fu684057754r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___116,type,
    fun_fu1758268692t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___117,type,
    fun_fu2141444501y_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___118,type,
    fun_fu1980233698l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___119,type,
    fun_fu606696995l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___120,type,
    fun_fu217462836l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___121,type,
    fun_fu266921985l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___122,type,
    fun_fu110544035l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___123,type,
    fun_fu1978109084al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___124,type,
    fun_fu2073188913on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___125,type,
    fun_fu1104134499t_char: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___126,type,
    fun_fu540338626on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___127,type,
    fun_fu2114777659al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___128,type,
    fun_fu1639641777on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___129,type,
    fun_fu1133203323on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List___130,type,
    fun_fu1806184744l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_Mtc__fun_Itc__Value__O,type,
    fun_fu351211973l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__HOL__Oboo,type,
    fun_fu448518251l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__HOL__Oboo_131,type,
    fun_fu228202007l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__,type,
    fun_fu1331974445r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___132,type,
    fun_fu1380761303t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___133,type,
    fun_fu910697661l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___134,type,
    fun_fu830480791l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___135,type,
    fun_fu102926423l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___136,type,
    fun_fu2111126267l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc___137,type,
    fun_fu551435671l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc_,type,
    fun_fu394346421l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__138,type,
    fun_fu649880763l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__139,type,
    fun_fu1935975259on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    fun_fu740225039l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__Onat_Mtc__O,type,
    fun_fu192068197l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__,type,
    fun_fu48585473l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__,type,
    fun_fu1190526859r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio,type,
    fun_fu1590192889l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_140,type,
    fun_fu2083094209l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_141,type,
    fun_fu79989156l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_142,type,
    fun_fu1640122725l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_143,type,
    fun_fu1255792747l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_144,type,
    fun_fu1358756598l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_145,type,
    fun_fu680686147l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_146,type,
    fun_fu1176066021l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Optio_147,type,
    fun_fu964448643l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,type,
    fun_fu1839934575r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod__148,type,
    fun_fu1304373193r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,type,
    fun_fu1457514859l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_149,type,
    fun_fu1989717467l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_150,type,
    fun_fu1680591819l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_151,type,
    fun_fu459093885l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_152,type,
    fun_fu947198233l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_153,type,
    fun_fu201937213r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_154,type,
    fun_fu1278173919t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_155,type,
    fun_fu712248957l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_156,type,
    fun_fu1091135037l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_157,type,
    fun_fu1343174525l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_158,type,
    fun_fu823189407l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_159,type,
    fun_fu1099749117l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_160,type,
    fun_fu1871906941l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_161,type,
    fun_fu285633298l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_162,type,
    fun_fu405972463al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_163,type,
    fun_fu1262577777l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_164,type,
    fun_fu192331261on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_165,type,
    fun_fu1642197899l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_166,type,
    fun_fu1409163261t_char: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_167,type,
    fun_fu233425312l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_168,type,
    fun_fu21671997on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_169,type,
    fun_fu892541875l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_170,type,
    fun_fu967282605al_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_171,type,
    fun_fu1722968561l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_172,type,
    fun_fu911981683l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_173,type,
    fun_fu442091053on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_Mtc__fun_Itc_,type,
    fun_fu1931670947l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc_,type,
    fun_fu942042787l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__On,type,
    fun_fu1299212805l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M,type,
    fun_fu816125185l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_174,type,
    fun_fu938561337l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_175,type,
    fun_fu783298731l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_176,type,
    fun_fu626845499l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_177,type,
    fun_fu574939677l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_178,type,
    fun_fu1813077499l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_179,type,
    fun_fu621800173l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_180,type,
    fun_fu698854459l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_181,type,
    fun_fu1755700589l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String_,type,
    fun_fu1980133923l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__182,type,
    fun_fu1394314709l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__183,type,
    fun_fu722886165l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    fun_fu1506313313l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___184,type,
    fun_fu1452544581l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___185,type,
    fun_fu470662369l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_,type,
    fun_fu820520599l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J__186,type,
    fun_fu1039024310l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J__187,type,
    fun_fu1384113317l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt,type,
    fun_fu1475575669l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_188,type,
    fun_fu1231936587l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_189,type,
    fun_fu775697111l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O,type,
    fun_fu2023535095l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_190,type,
    fun_fu610694927l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_191,type,
    fun_fu1104572687l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc_,type,
    fun_fu164521751l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__192,type,
    fun_fu229059973l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,type,
    fun_fu369322201l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_193,type,
    fun_fu1002878233l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_194,type,
    fun_fu983865091l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_195,type,
    fun_fu1934636263l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_196,type,
    fun_fu371764249l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_197,type,
    fun_fu1914454703r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_198,type,
    fun_fu2007671769t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_199,type,
    fun_fu1479301695l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_200,type,
    fun_fu1562135449l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_201,type,
    fun_fu1345961817l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_202,type,
    fun_fu937561981l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_203,type,
    fun_fu2138074009l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_204,type,
    fun_fu1176482875l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_205,type,
    fun_fu1753546205on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_206,type,
    fun_fu151382129l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_207,type,
    fun_fu2085256997l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_208,type,
    fun_fu1587641869l_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_209,type,
    fun_fu981148631l_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_211,type,
    fun_fu2000143900r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_212,type,
    fun_fu62768508t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_213,type,
    fun_fu1380567140l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_214,type,
    fun_fu1615233035l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_215,type,
    fun_fu1221203484l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_216,type,
    fun_fu1912681219l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_217,type,
    fun_fu1025487243l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_218,type,
    fun_fu1718160452on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_219,type,
    fun_fu1329575219on_val: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_,type,
    fun_fu1354978043l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun__220,type,
    fun_fu1545449147l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__O,type,
    fun_fu1061236771l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__O_221,type,
    fun_fu353473623l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__O_222,type,
    fun_fu586179709l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_I,type,
    fun_fu1952537362l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_I_223,type,
    fun_fu436897911l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It,type,
    fun_fu1542084125r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_224,type,
    fun_fu524930393l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_225,type,
    fun_fu121169625l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_226,type,
    fun_fu819253913l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_227,type,
    fun_fu1929656089l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_228,type,
    fun_fu908828651l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_229,type,
    fun_fu1802993177l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_230,type,
    fun_fu1319073539l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_231,type,
    fun_fu1929378469l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_232,type,
    fun_fu225006629l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc_,type,
    fun_fu169292119l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__233,type,
    fun_fu1003774433l_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__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_234,type,
    fun_Pr1232540755ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_235,type,
    fun_Pr1013877532on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_236,type,
    fun_Pr84112868r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_237,type,
    fun_Pr1938343180on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_238,type,
    fun_Pr1521028203r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_239,type,
    fun_Pr2147252461t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_240,type,
    fun_Pr1713170355l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_241,type,
    fun_Pr1298510204l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_242,type,
    fun_Pr324453901l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_243,type,
    fun_Pr1649941330l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_244,type,
    fun_Pr842269692l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O_245,type,
    fun_Pr1439582210on_val: $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__246,type,
    fun_Pr1298293016ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__247,type,
    fun_Pr1215677793on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__248,type,
    fun_Pr1780479017r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__249,type,
    fun_Pr1790314577on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__250,type,
    fun_Pr2007843174r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__251,type,
    fun_Pr704700594t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__252,type,
    fun_Pr165898670l_bool: $tType ).

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

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__254,type,
    fun_Pr1590835018r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__255,type,
    fun_Pr1454982756t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__256,type,
    fun_Pr1094589074l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__257,type,
    fun_Pr741412723l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__258,type,
    fun_Pr351033732l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__259,type,
    fun_Pr243522225l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__260,type,
    fun_Pr293514739l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__261,type,
    fun_Pr1719283041on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__262,type,
    fun_Pr1391347915on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__263,type,
    fun_Pr1763091538l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__264,type,
    fun_Pr741448269l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__265,type,
    fun_Pr134674113l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__266,type,
    fun_Pr2087158653on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J__267,type,
    fun_Pr714818201on_val: $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_268,type,
    fun_Pr806764899on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_269,type,
    fun_Pr1241534948r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_270,type,
    fun_Pr1377794996t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_271,type,
    fun_Pr929778732l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_272,type,
    fun_Pr1315489347l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_273,type,
    fun_Pr1057736788l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_274,type,
    fun_Pr454045387l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_275,type,
    fun_Pr1243525059l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I_276,type,
    fun_Pr100252923on_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__String__Ochar_J_Mtc__fun_Itc__prod_277,type,
    fun_Pr876827561ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_278,type,
    fun_Pr828669810on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_279,type,
    fun_Pr1385456186r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_280,type,
    fun_Pr357631842on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_281,type,
    fun_Pr1889776021r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_282,type,
    fun_Pr462529091t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_283,type,
    fun_Pr1142346461l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_284,type,
    fun_Pr688287442l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_285,type,
    fun_Pr788853347l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_286,type,
    fun_Pr1040313468l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_287,type,
    fun_Pr193017682l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_288,type,
    fun_Pr1517604908on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__Lis,type,
    fun_Pr70170387r_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__Value__Oval_Mtc__Value__Oval_J_Mtc__Option__Ooption,type,
    fun_Pr1325259506ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__Option__Ooption_289,type,
    fun_Pr759034427on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__Option__Ooption_290,type,
    fun_Pr192342275r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__Option__Ooption_291,type,
    fun_Pr1900992299on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__List__,type,
    fun_Pr1756358412r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__Nat__O,type,
    fun_Pr1087127692t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__prod_I,type,
    fun_Pr583235924l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__prod_I_292,type,
    fun_Pr307551003l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__prod_I_293,type,
    fun_Pr1667914028l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__prod_I_294,type,
    fun_Pr324760563l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__fun_Itc__prod_I_295,type,
    fun_Pr1619270811l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__Expr_,type,
    fun_Pr1615326228al_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__fun_I,type,
    fun_Pr1618910755on_val: $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__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_296,type,
    fun_Pr733352344ion_ty: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_297,type,
    fun_Pr385431009on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_298,type,
    fun_Pr1386046633r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_299,type,
    fun_Pr1625553105on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_300,type,
    fun_Pr1439232230r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_301,type,
    fun_Pr1288966450t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_302,type,
    fun_Pr656644398l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_303,type,
    fun_Pr1793564609l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_304,type,
    fun_Pr562304210l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_305,type,
    fun_Pr974014925l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_306,type,
    fun_Pr598845249l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_307,type,
    fun_Pr1009028282al_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_308,type,
    fun_Pr231134077on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_309,type,
    fun_Pr2135303553t_char: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_310,type,
    fun_Pr1684668686on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_311,type,
    fun_Pr143388889al_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_312,type,
    fun_Pr1833267965on_val: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I_313,type,
    fun_Pr336360217on_val: $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__Expr__Oexp_Itc__List__Olist_Itc__String___314,type,
    fun_Pr129626572r_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___315,type,
    fun_Pr592733644t_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___316,type,
    fun_Pr2142553108l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___317,type,
    fun_Pr650805339l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___318,type,
    fun_Pr381296236l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___319,type,
    fun_Pr1931476659l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___320,type,
    fun_Pr1404764635l_bool: $tType ).

tff(ty_ty_tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String___321,type,
    fun_Pr1727285475on_val: $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__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__String__Ochar_J_Mtc__prod_Itc__List__Olist_,type,
    produc1013743697t_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__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    produc1102272487on_val: $tType ).

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

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

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__List__Olist_Itc__String__O,type,
    cOMBB_1091123364t_char: fun_fu2039604123r_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Value__Oval,type,
    cOMBB_bool_bool_val: fun_fu2022309923l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__List__Olist_Itc__,type,
    cOMBB_383678192on_val: fun_fu114905943l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__prod_Itc__List__O,type,
    cOMBB_1572981887on_val: fun_fu1543849205l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Expr__Oexp_Itc__,type,
    cOMBB_672625589on_val: fun_fu2003389793l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Value__Oval_Mtc_,type,
    cOMBB_2121771659al_val: fun_fu2057241435l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__fun_Itc__Nat__On,type,
    cOMBB_338347573on_val: fun_fu1485943649l_bool ).

tff(sy_c_COMBB_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc_,type,
    cOMBB_1303934920on_val: fun_fu781882819l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc_,type,
    cOMBB_1718333400on_val: fun_fu48585473l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J_00,type,
    cOMBB_1033454012t_char: fun_fu1190526859r_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List_,type,
    cOMBB_507649738t_char: fun_fu1839934575r_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__fun_I,type,
    cOMBB_1271765500t_char: fun_fu1304373193r_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_000tc__fun_Itc__Value__,type,
    cOMBB_1056322480ol_val: fun_fu1931670947l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ov,type,
    cOMBB_1730140646ol_val: fun_fu942042787l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Op,type,
    cOMBB_263586492ol_val: fun_fu1299212805l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option,type,
    cOMBB_1522540928on_val: fun_fu816125185l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_322,type,
    cOMBB_1518282696on_val: fun_fu938561337l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_323,type,
    cOMBB_1210977579on_val: fun_fu783298731l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_324,type,
    cOMBB_1466889536on_val: fun_fu626845499l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_325,type,
    cOMBB_2040779506on_val: fun_fu574939677l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_326,type,
    cOMBB_1962662865on_val: fun_fu1813077499l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_327,type,
    cOMBB_223841226on_val: fun_fu621800173l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_328,type,
    cOMBB_1153617344on_val: fun_fu698854459l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_329,type,
    cOMBB_1259202826on_val: fun_fu1755700589l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M,type,
    cOMBB_73690268t_char: fun_fu1980133923l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_330,type,
    cOMBB_1895512847t_char: fun_fu1394314709l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_331,type,
    cOMBB_97313278t_char: fun_fu722886165l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    cOMBB_466903633on_val: fun_fu1506313313l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_332,type,
    cOMBB_635947099on_val: fun_fu1452544581l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_333,type,
    cOMBB_364363975on_val: fun_fu470662369l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__Ob,type,
    cOMBB_292554190ol_bop: fun_fu1475575669l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_It,type,
    cOMBB_1718324963ol_bop: fun_fu1231936587l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_It_334,type,
    cOMBB_1150072860ol_bop: fun_fu775697111l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc,type,
    cOMBB_740252943t_char: fun_fu2023535095l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_335,type,
    cOMBB_1027621637t_char: fun_fu610694927l_bool ).

tff(sy_c_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_336,type,
    cOMBB_819439237t_char: fun_fu1104572687l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ov,type,
    cOMBB_448128005on_val: fun_fu164521751l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ov_337,type,
    cOMBB_1353907126al_val: fun_fu229059973l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M,type,
    cOMBB_171276332on_val: fun_fu369322201l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_M_338,type,
    cOMBB_1759207793on_val: fun_fu1002878233l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_It,type,
    cOMBB_1749175574t_char: fun_fu1116138167r_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_It_339,type,
    cOMBB_678146046on_val: fun_fu981148631l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_,type,
    cOMBB_1543649755on_val: fun_fu1354978043l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod__340,type,
    cOMBB_572737002on_val: fun_fu1545449147l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__Obool_000,type,
    cOMBB_1583755916ol_val: fun_fu1061236771l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__Obool_000_341,type,
    cOMBB_558176806on_val: fun_fu353473623l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,type,
    cOMBB_315503848t_char: fun_fu1542084125r_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_342,type,
    cOMBB_660939282ol_val: fun_fu524930393l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_343,type,
    cOMBB_1750801836on_val: fun_fu121169625l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_344,type,
    cOMBB_486278459on_val: fun_fu819253913l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_345,type,
    cOMBB_1083177073on_val: fun_fu1929656089l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_346,type,
    cOMBB_840638159al_val: fun_fu908828651l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It_347,type,
    cOMBB_877741809on_val: fun_fu1802993177l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O,type,
    cOMBB_1292453606on_val: fun_fu169292119l_bool ).

tff(sy_c_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_348,type,
    cOMBB_1466662571on_val: fun_fu1003774433l_bool ).

tff(sy_c_COMBC_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption,type,
    cOMBC_832625297y_bool: fun_fu2083094209l_bool ).

tff(sy_c_COMBC_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__O,type,
    cOMBC_2027949654l_bool: fun_fu1680591819l_bool ).

tff(sy_c_COMBS_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__O,type,
    cOMBS_570216337l_bool: ( fun_fu1806184744l_bool * fun_fu100249073l_bool ) > fun_fu100249073l_bool ).

tff(sy_c_Conform_Oconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Oc,type,
    conf_P373316194t_char: ( list_P1999446415t_char * fun_na939144002on_val * val * ty ) > 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_fu1246919812l_bool ).

tff(sy_c_Conform_Olconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    lconf_496643946t_char: list_P1999446415t_char > fun_fu2141444501y_bool ).

tff(sy_c_Conform_Ooconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    oconf_1869808039t_char: ( list_P1999446415t_char * fun_na939144002on_val ) > fun_Pr315804320l_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_DefAss_O_092_060D_062_000tc__List__Olist_Itc__String__Ochar_J,type,
    d_list_char: ( exp_list_char * option466449911r_bool ) > 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: fun_Pr1013877532on_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_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_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: val > exp_list_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_349,type,
    fun_up1149430426on_val: ( fun_li1432931796on_val * list_char * option_val ) > fun_li1432931796on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_350,type,
    fun_up1686981986r_bool: ( fun_li1107892380r_bool * list_char * option466449911r_bool ) > fun_li1107892380r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_351,type,
    fun_up252238218on_val: ( fun_li1309482948on_val * list_char * option1479284511on_val ) > fun_li1309482948on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    fun_up421284275ion_ty: ( fun_nat_option_ty * nat * option_ty ) > fun_nat_option_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__Value__Oval_J,type,
    fun_up846528380on_val: ( fun_nat_option_val * nat * option_val ) > fun_nat_option_val ).

tff(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__fun_Itc__List__O,type,
    fun_up1256311364r_bool: ( fun_na402763290r_bool * nat * option466449911r_bool ) > fun_na402763290r_bool ).

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__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V,type,
    fun_up430376729ion_ty: ( fun_Pr1232540755ion_ty * produc1645268488al_val * option_ty ) > fun_Pr1232540755ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_352,type,
    fun_up1370188258on_val: ( fun_Pr1013877532on_val * produc1645268488al_val * option_val ) > fun_Pr1013877532on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_353,type,
    fun_up965897386r_bool: ( fun_Pr84112868r_bool * produc1645268488al_val * option466449911r_bool ) > fun_Pr84112868r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_354,type,
    fun_up307314898on_val: ( fun_Pr1938343180on_val * produc1645268488al_val * option1479284511on_val ) > fun_Pr1938343180on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    fun_up160134978ion_ty: ( fun_Pr1298293016ion_ty * produc124828825on_val * option_ty ) > fun_Pr1298293016ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_355,type,
    fun_up1250448779on_val: ( fun_Pr1215677793on_val * produc124828825on_val * option_val ) > fun_Pr1215677793on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_356,type,
    fun_up1836969043r_bool: ( fun_Pr1780479017r_bool * produc124828825on_val * option466449911r_bool ) > fun_Pr1780479017r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_357,type,
    fun_up683731323on_val: ( fun_Pr1790314577on_val * produc124828825on_val * option1479284511on_val ) > fun_Pr1790314577on_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_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It,type,
    fun_up576032467ion_ty: ( fun_Pr876827561ion_ty * produc639455274on_val * option_ty ) > fun_Pr876827561ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_358,type,
    fun_up958248092on_val: ( fun_Pr828669810on_val * produc639455274on_val * option_val ) > fun_Pr828669810on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_359,type,
    fun_up1281163108r_bool: ( fun_Pr1385456186r_bool * produc639455274on_val * option466449911r_bool ) > fun_Pr1385456186r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_360,type,
    fun_up1995148684on_val: ( fun_Pr357631842on_val * produc639455274on_val * option1479284511on_val ) > fun_Pr357631842on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option,type,
    fun_up638349240ion_ty: ( fun_Pr1325259506ion_ty * product_prod_val_val * option_ty ) > fun_Pr1325259506ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option_361,type,
    fun_up2650881on_val: ( fun_Pr759034427on_val * product_prod_val_val * option_val ) > fun_Pr759034427on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option_362,type,
    fun_up387678665r_bool: ( fun_Pr192342275r_bool * product_prod_val_val * option466449911r_bool ) > fun_Pr192342275r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option_363,type,
    fun_up768537841on_val: ( fun_Pr1900992299on_val * product_prod_val_val * option1479284511on_val ) > fun_Pr1900992299on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    fun_up359791042ion_ty: ( fun_Pr733352344ion_ty * produc12694297on_val * option_ty ) > fun_Pr733352344ion_ty ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__364,type,
    fun_up106272779on_val: ( fun_Pr385431009on_val * produc12694297on_val * option_val ) > fun_Pr385431009on_val ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__365,type,
    fun_up1114451667r_bool: ( fun_Pr1386046633r_bool * produc12694297on_val * option466449911r_bool ) > fun_Pr1386046633r_bool ).

tff(sy_c_Fun_Ofun__upd_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__366,type,
    fun_up1177725947on_val: ( fun_Pr1625553105on_val * produc12694297on_val * option1479284511on_val ) > fun_Pr1625553105on_val ).

tff(sy_c_JWellForm_Owf__J__mdecl,type,
    wf_J_mdecl: fun_li318226104r_bool ).

tff(sy_c_Map_Odom_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    dom_list_char_ty: fun_li688206603ion_ty > fun_list_char_bool ).

tff(sy_c_Map_Odom_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    dom_list_char_val: fun_li1432931796on_val > fun_list_char_bool ).

tff(sy_c_Map_Odom_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olis,type,
    dom_li347256130r_bool: fun_li1107892380r_bool > fun_list_char_bool ).

tff(sy_c_Map_Odom_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List__Oli,type,
    dom_li2046124138on_val: fun_li1309482948on_val > fun_list_char_bool ).

tff(sy_c_Map_Odom_000tc__Nat__Onat_000tc__Type__Oty,type,
    dom_nat_ty: fun_nat_option_ty > fun_nat_bool ).

tff(sy_c_Map_Odom_000tc__Nat__Onat_000tc__Value__Oval,type,
    dom_nat_val: fun_nat_option_val > fun_nat_bool ).

tff(sy_c_Map_Odom_000tc__Nat__Onat_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_,type,
    dom_na1091370954r_bool: fun_na402763290r_bool > fun_nat_bool ).

tff(sy_c_Map_Odom_000tc__Nat__Onat_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J,type,
    dom_na996029170on_val: fun_na939144002on_val > fun_nat_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value_,type,
    dom_Pr585943145val_ty: fun_Pr1232540755ion_ty > fun_Pr252072522l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__367,type,
    dom_Pr934474290al_val: fun_Pr1013877532on_val > fun_Pr252072522l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__368,type,
    dom_Pr122328314r_bool: fun_Pr84112868r_bool > fun_Pr252072522l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__369,type,
    dom_Pr717813794on_val: fun_Pr1938343180on_val > fun_Pr252072522l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_,type,
    dom_Pr1305783658val_ty: fun_Pr1298293016ion_ty > fun_Pr680585871l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J__370,type,
    dom_Pr594962099al_val: fun_Pr1215677793on_val > fun_Pr680585871l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J__371,type,
    dom_Pr548306299r_bool: fun_Pr1780479017r_bool > fun_Pr680585871l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J__372,type,
    dom_Pr805691811on_val: fun_Pr1790314577on_val > fun_Pr680585871l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist,type,
    dom_Pr695701035ar_val: fun_Pr806764899on_val > fun_Pr565113489r_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pr,type,
    dom_Pr1623760025val_ty: fun_Pr876827561ion_ty > fun_Pr315804320l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pr_373,type,
    dom_Pr881307234al_val: fun_Pr828669810on_val > fun_Pr315804320l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pr_374,type,
    dom_Pr1770328362r_bool: fun_Pr1385456186r_bool > fun_Pr315804320l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__pr_375,type,
    dom_Pr1989649490on_val: fun_Pr357631842on_val > fun_Pr315804320l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Type__Oty,type,
    dom_Pr1536367242val_ty: fun_Pr1325259506ion_ty > fun_Pr2081272681l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Value__Oval,type,
    dom_Pr1854948307al_val: fun_Pr759034427on_val > fun_Pr2081272681l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__Li,type,
    dom_Pr482007707r_bool: fun_Pr192342275r_bool > fun_Pr2081272681l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__prod_Itc__L,type,
    dom_Pr1291804355on_val: fun_Pr1900992299on_val > fun_Pr2081272681l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod,type,
    dom_Pr1523486698val_ty: fun_Pr733352344ion_ty > fun_Pr1696029455l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_376,type,
    dom_Pr1286015283al_val: fun_Pr385431009on_val > fun_Pr1696029455l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_377,type,
    dom_Pr713105403r_bool: fun_Pr1386046633r_bool > fun_Pr1696029455l_bool ).

tff(sy_c_Map_Odom_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_378,type,
    dom_Pr364577827on_val: fun_Pr1625553105on_val > fun_Pr1696029455l_bool ).

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__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List_,type,
    map_ad172895647r_bool: ( fun_li1107892380r_bool * fun_li1107892380r_bool ) > fun_li1107892380r_bool ).

tff(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List,type,
    map_ad1982313927on_val: ( fun_li1309482948on_val * fun_li1309482948on_val ) > fun_li1309482948on_val ).

tff(sy_c_Map_Omap__add_000tc__Nat__Onat_000tc__Type__Oty,type,
    map_add_nat_ty: ( fun_nat_option_ty * fun_nat_option_ty ) > fun_nat_option_ty ).

tff(sy_c_Map_Omap__add_000tc__Nat__Onat_000tc__Value__Oval,type,
    map_add_nat_val: ( fun_nat_option_val * fun_nat_option_val ) > fun_nat_option_val ).

tff(sy_c_Map_Omap__add_000tc__Nat__Onat_000tc__fun_Itc__List__Olist_Itc__String__Och,type,
    map_ad1655582893r_bool: ( fun_na402763290r_bool * fun_na402763290r_bool ) > fun_na402763290r_bool ).

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__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V,type,
    map_ad1877333574val_ty: ( fun_Pr1232540755ion_ty * fun_Pr1232540755ion_ty ) > fun_Pr1232540755ion_ty ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_379,type,
    map_ad1808327055al_val: ( fun_Pr1013877532on_val * fun_Pr1013877532on_val ) > fun_Pr1013877532on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_380,type,
    map_ad2023008343r_bool: ( fun_Pr84112868r_bool * fun_Pr84112868r_bool ) > fun_Pr84112868r_bool ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_381,type,
    map_ad784656511on_val: ( fun_Pr1938343180on_val * fun_Pr1938343180on_val ) > fun_Pr1938343180on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    map_ad860315085val_ty: ( fun_Pr1298293016ion_ty * fun_Pr1298293016ion_ty ) > fun_Pr1298293016ion_ty ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_382,type,
    map_ad1263605142al_val: ( fun_Pr1215677793on_val * fun_Pr1215677793on_val ) > fun_Pr1215677793on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_383,type,
    map_ad478808158r_bool: ( fun_Pr1780479017r_bool * fun_Pr1780479017r_bool ) > fun_Pr1780479017r_bool ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_384,type,
    map_ad435015558on_val: ( fun_Pr1790314577on_val * fun_Pr1790314577on_val ) > fun_Pr1790314577on_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_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It,type,
    map_ad689713276val_ty: ( fun_Pr876827561ion_ty * fun_Pr876827561ion_ty ) > fun_Pr876827561ion_ty ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_385,type,
    map_ad1443463365al_val: ( fun_Pr828669810on_val * fun_Pr828669810on_val ) > fun_Pr828669810on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_386,type,
    map_ad1209909133r_bool: ( fun_Pr1385456186r_bool * fun_Pr1385456186r_bool ) > fun_Pr1385456186r_bool ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_387,type,
    map_ad2048931253on_val: ( fun_Pr357631842on_val * fun_Pr357631842on_val ) > fun_Pr357631842on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Type__,type,
    map_ad1402016615val_ty: ( fun_Pr1325259506ion_ty * fun_Pr1325259506ion_ty ) > fun_Pr1325259506ion_ty ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Value_,type,
    map_ad1139121712al_val: ( fun_Pr759034427on_val * fun_Pr759034427on_val ) > fun_Pr759034427on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_It,type,
    map_ad1572886776r_bool: ( fun_Pr192342275r_bool * fun_Pr192342275r_bool ) > fun_Pr192342275r_bool ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__prod_I,type,
    map_ad564247072on_val: ( fun_Pr1900992299on_val * fun_Pr1900992299on_val ) > fun_Pr1900992299on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    map_ad451392333val_ty: ( fun_Pr733352344ion_ty * fun_Pr733352344ion_ty ) > fun_Pr733352344ion_ty ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__388,type,
    map_ad2099161878al_val: ( fun_Pr385431009on_val * fun_Pr385431009on_val ) > fun_Pr385431009on_val ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__389,type,
    map_ad1863687646r_bool: ( fun_Pr1386046633r_bool * fun_Pr1386046633r_bool ) > fun_Pr1386046633r_bool ).

tff(sy_c_Map_Omap__add_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__390,type,
    map_ad181331206on_val: ( fun_Pr1625553105on_val * fun_Pr1625553105on_val ) > fun_Pr1625553105on_val ).

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

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: fun_ty_option_ty ).

tff(sy_c_Option_Ooption_OSome_000tc__Value__Oval,type,
    some_val: fun_val_option_val ).

tff(sy_c_Option_Ooption_OSome_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    some_f80346385r_bool: fun_fu450339090r_bool ).

tff(sy_c_Option_Ooption_OSome_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc_,type,
    some_P948696889on_val: fun_Pr357631842on_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: fun_bo1153317747al_val ).

tff(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    produc1259058957on_val: fun_ex977868519on_val ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Ol,type,
    produc5062597t_char: fun_li835958565t_char ).

tff(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc_,type,
    produc823076510on_val: fun_li1436431093on_val ).

tff(sy_c_Product__Type_OPair_000tc__Value__Oval_000tc__Value__Oval,type,
    product_Pair_val_val: fun_va959426509al_val ).

tff(sy_c_Product__Type_OPair_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__pro,type,
    produc899768717on_val: fun_fu1639641777on_val ).

tff(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    produc1441475159on_val: fun_Pr1391347915on_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__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__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_Ointernal__split_000tc__Expr__Obop_000tc__prod_Itc__Value__Ov,type,
    produc85367547l_bool: fun_fu1534370419l_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    produc399384568l_bool: fun_fu254083683l_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t,type,
    produc1779501634r_bool: fun_fu552814479r_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__List__Olist_Itc__String__Ochar_J_000t_391,type,
    produc1741654153l_bool: fun_fu1011371575l_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__Value__Oval_000tc__Value__Oval_000tc_,type,
    produc1401528596l_bool: fun_fu228202007l_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopti,type,
    produc2128769400l_bool: fun_fu947198233l_bool ).

tff(sy_c_Product__Type_Ointernal__split_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist,type,
    produc1988544340l_bool: fun_fu371764249l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O,type,
    produc1326056646l_bool: fun_fu1534370419l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_392,type,
    produc1780328409r_bool: fun_fu647359111r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_393,type,
    produc654114665t_bool: fun_fu1969117875t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_394,type,
    produc1596270113l_bool: fun_fu612116759l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_395,type,
    produc530227576l_bool: fun_fu1462073459l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_396,type,
    produc107777033l_bool: fun_fu1347521459l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_397,type,
    produc301664320l_bool: fun_fu86538581l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_398,type,
    produc1512975096l_bool: fun_fu1737014131l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Obop_000tc__prod_Itc__Value__O_399,type,
    produc996400752on_val: fun_fu370674997on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str,type,
    produc1815960045l_bool: fun_fu254083683l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_400,type,
    produc111276146r_bool: fun_fu1091766663r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_401,type,
    produc2102986512t_bool: fun_fu43046697t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_402,type,
    produc286289338l_bool: fun_fu878752391l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_403,type,
    produc1275132703l_bool: fun_fu1162814663l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_404,type,
    produc1973453616l_bool: fun_fu388140521l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_405,type,
    produc240246489l_bool: fun_fu1869012551l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_406,type,
    produc2036005791l_bool: fun_fu1913539015l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Expr__Oexp_Itc__List__Olist_Itc__Str_407,type,
    produc1174947465on_val: fun_fu1924376903on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000,type,
    produc1704639885r_bool: fun_fu552814479r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_408,type,
    produc1215886546r_bool: fun_fu1856038613r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_409,type,
    produc2098256560t_bool: fun_fu351878095t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_410,type,
    produc1552159258l_bool: fun_fu1421250149l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_411,type,
    produc848137919l_bool: fun_fu1080564751l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_412,type,
    produc1428203216l_bool: fun_fu283662671l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_413,type,
    produc1925718841l_bool: fun_fu1675319075l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_414,type,
    produc2075733823l_bool: fun_fu1451507727l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_415,type,
    produc457808617on_val: fun_fu1134959491on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_416,type,
    produc392960766l_bool: fun_fu1011371575l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_417,type,
    produc1810874273r_bool: fun_fu252645753r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_418,type,
    produc1282419105t_bool: fun_fu1622098173t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_419,type,
    produc367277545l_bool: fun_fu1502964089l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_420,type,
    produc828791728l_bool: fun_fu1340506651l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_421,type,
    produc877244993l_bool: fun_fu1459957565l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_422,type,
    produc737906696l_bool: fun_fu1128668857l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_423,type,
    produc1812634928l_bool: fun_fu431935003l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__List__Olist_Itc__String__Ochar_J_000_424,type,
    produc636580408on_val: fun_fu1678064953on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc,type,
    produc769963999l_bool: fun_fu228202007l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_425,type,
    produc726689536r_bool: fun_fu1331974445r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_426,type,
    produc445472770t_bool: fun_fu1380761303t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_427,type,
    produc970139208l_bool: fun_fu910697661l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_428,type,
    produc1722298385l_bool: fun_fu830480791l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_429,type,
    produc10100002l_bool: fun_fu102926423l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_430,type,
    produc1289468263l_bool: fun_fu2111126267l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_431,type,
    produc1267303057l_bool: fun_fu551435671l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__Value__Oval_000tc__Value__Oval_000tc_432,type,
    produc226467351on_val: fun_fu1935975259on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt,type,
    produc1958875245l_bool: fun_fu947198233l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_433,type,
    produc278452722r_bool: fun_fu201937213r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_434,type,
    produc155418000t_bool: fun_fu1278173919t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_435,type,
    produc1759631162l_bool: fun_fu1091135037l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_436,type,
    produc334393759l_bool: fun_fu1343174525l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_437,type,
    produc1994406320l_bool: fun_fu823189407l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_438,type,
    produc655738969l_bool: fun_fu1099749117l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_439,type,
    produc121041439l_bool: fun_fu1871906941l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_440,type,
    produc234747160al_val: fun_fu405972463al_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_441,type,
    produc901351817on_val: fun_fu192331261on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_442,type,
    produc576623071t_char: fun_fu1409163261t_char ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_443,type,
    produc928527642on_val: fun_fu21671997on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_444,type,
    produc1260869559al_val: fun_fu967282605al_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__fun_Itc__Nat__Onat_Mtc__Option__Oopt_445,type,
    produc1148763895on_val: fun_fu442091053on_val ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis,type,
    produc1911463199l_bool: fun_fu371764249l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_446,type,
    produc1205785024r_bool: fun_fu1914454703r_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_447,type,
    produc778642754t_bool: fun_fu2007671769t_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_448,type,
    produc820564232l_bool: fun_fu1479301695l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_449,type,
    produc20018513l_bool: fun_fu1562135449l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_450,type,
    produc1837990498l_bool: fun_fu1345961817l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_451,type,
    produc1231332391l_bool: fun_fu937561981l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_452,type,
    produc376702929l_bool: fun_fu2138074009l_bool ).

tff(sy_c_Product__Type_Oprod_Oprod__case_000tc__prod_Itc__Expr__Oexp_Itc__List__Olis_453,type,
    produc1003071703on_val: fun_fu1753546205on_val ).

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

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_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__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    transi2024712006on_val: fun_Pr691271849l_bool > fun_Pr691271849l_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_Ohas__field_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    has_fi1183600461t_char: ( list_P1999446415t_char * list_char * list_char * ty ) > fun_list_char_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_TypeRel_Owiden_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    widen_2090681816t_char: ( list_P1999446415t_char * ty * ty ) > bool ).

tff(sy_c_TypeSafe__Mirabelle__dnoescdigw_Osconf,type,
    typeSa525116494_sconf: ( list_P1999446415t_char * fun_li688206603ion_ty ) > fun_Pr1696029455l_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_Type_Oty_ONT,type,
    nt: ty ).

tff(sy_c_Type_Oty_OVoid,type,
    void: ty ).

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_WWellForm_Owwf__J__mdecl,type,
    wwf_J_mdecl: fun_li318226104r_bool ).

tff(sy_c_WellForm_Owf__prog_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Strin,type,
    wf_pro755087577t_char: ( fun_li318226104r_bool * list_P1999446415t_char ) > bool ).

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

tff(sy_c_fFalse,type,
    fFalse: bool ).

tff(sy_c_fTrue,type,
    fTrue: bool ).

tff(sy_c_fconj,type,
    fconj: fun_bo1549164019l_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__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_454,type,
    hAPP_b1505407649r_bool: ( fun_bo1422795267r_bool * bop ) > fun_Pr1756358412r_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_455,type,
    hAPP_b617716791t_bool: ( fun_bo1211200491t_bool * bop ) > fun_Pr1087127692t_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_456,type,
    hAPP_b653060073l_bool: ( fun_bo1226433611l_bool * bop ) > fun_Pr583235924l_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_457,type,
    hAPP_b108134598l_bool: ( fun_bo1845219066l_bool * bop ) > fun_Pr307551003l_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_458,type,
    hAPP_b1434170967l_bool: ( fun_bo2065098379l_bool * bop ) > fun_Pr1667914028l_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_459,type,
    hAPP_b940299656l_bool: ( fun_bo1673925482l_bool * bop ) > fun_Pr324760563l_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_460,type,
    hAPP_b1930329414l_bool: ( fun_bo1337967738l_bool * bop ) > fun_Pr1619270811l_bool ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_461,type,
    hAPP_b1229254591al_val: ( fun_bo1153317747al_val * bop ) > fun_Pr1615326228al_val ).

tff(sy_c_hAPP_000tc__Expr__Obop_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Ov_462,type,
    hAPP_b420404024on_val: ( fun_bo180791194on_val * bop ) > fun_Pr1618910755on_val ).

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__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_463,type,
    hAPP_e2128781980r_bool: ( fun_ex2119256656r_bool * exp_list_char ) > fun_Pr1439232230r_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_464,type,
    hAPP_e41879804t_bool: ( fun_ex389763294t_bool * exp_list_char ) > fun_Pr1288966450t_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_465,type,
    hAPP_e2019828964l_bool: ( fun_ex1944467352l_bool * exp_list_char ) > fun_Pr656644398l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_466,type,
    hAPP_e592495499l_bool: ( fun_ex1732109805l_bool * exp_list_char ) > fun_Pr1793564609l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_467,type,
    hAPP_e1610291612l_bool: ( fun_ex17205502l_bool * exp_list_char ) > fun_Pr562304210l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_468,type,
    hAPP_e1372786563l_bool: ( fun_ex1270309303l_bool * exp_list_char ) > fun_Pr974014925l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_469,type,
    hAPP_e500528395l_bool: ( fun_ex1123147373l_bool * exp_list_char ) > fun_Pr598845249l_bool ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_470,type,
    hAPP_e1659493427on_val: ( fun_ex977868519on_val * exp_list_char ) > fun_Pr231134077on_val ).

tff(sy_c_hAPP_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_000tc__fun_I_471,type,
    hAPP_e108155315on_val: ( fun_ex1005552999on_val * exp_list_char ) > fun_Pr1833267965on_val ).

tff(sy_c_hAPP_000tc__HOL__Obool_000tc__HOL__Obool,type,
    hAPP_bool_bool: ( fun_bool_bool * bool ) > bool ).

tff(sy_c_hAPP_000tc__HOL__Obool_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J,type,
    hAPP_b589554111l_bool: ( fun_bo1549164019l_bool * bool ) > fun_bool_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__Option__Ooption_Itc__fu,type,
    hAPP_l1288616506r_bool: ( fun_li1107892380r_bool * list_char ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooption_Itc__pr,type,
    hAPP_l195239522on_val: ( fun_li1309482948on_val * list_char ) > option1479284511on_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__List__Olist_It_472,type,
    hAPP_l1064716406r_bool: ( fun_li1918653272r_bool * list_char ) > fun_li860735411r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_473,type,
    hAPP_l1930116514t_bool: ( fun_li683301334t_bool * list_char ) > fun_li378593189t_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_474,type,
    hAPP_l256041150l_bool: ( fun_li1452996768l_bool * list_char ) > fun_li2076121851l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_475,type,
    hAPP_l287304753l_bool: ( fun_li1084227301l_bool * list_char ) > fun_li923379764l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_476,type,
    hAPP_l5978434l_bool: ( fun_li507112950l_bool * list_char ) > fun_li1428515013l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_477,type,
    hAPP_l130580829l_bool: ( fun_li1782471359l_bool * list_char ) > fun_li537151130l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_478,type,
    hAPP_l258171825l_bool: ( fun_li610758501l_bool * list_char ) > fun_li415052468l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_479,type,
    hAPP_l208357873t_char: ( fun_li835958565t_char * list_char ) > fun_li1857149300t_char ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__List__Olist_It_480,type,
    hAPP_l867549837on_val: ( fun_li916220527on_val * list_char ) > fun_li1793507146on_val ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__Nat__Onat_Mtc_,type,
    hAPP_l1691929923t_bool: ( fun_li378593189t_bool * list_char ) > fun_nat_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__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__481,type,
    hAPP_l1778295065r_bool: ( fun_li1701804749r_bool * list_char ) > fun_fu2000143900r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__482,type,
    hAPP_l1460960191t_bool: ( fun_li649007521t_bool * list_char ) > fun_fu62768508t_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__483,type,
    hAPP_l1294179937l_bool: ( fun_li2040914709l_bool * list_char ) > fun_fu1380567140l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__484,type,
    hAPP_l313577550l_bool: ( fun_li673202352l_bool * list_char ) > fun_fu1615233035l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__485,type,
    hAPP_l803240415l_bool: ( fun_li1596536641l_bool * list_char ) > fun_fu1221203484l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__486,type,
    hAPP_l1694815232l_bool: ( fun_li1577539636l_bool * list_char ) > fun_fu1912681219l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__487,type,
    hAPP_l989484238l_bool: ( fun_li1569131568l_bool * list_char ) > fun_fu1025487243l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__488,type,
    hAPP_l1786340417on_val: ( fun_li1436431093on_val * list_char ) > fun_fu1718160452on_val ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__fun_Itc__prod__489,type,
    hAPP_l221195696on_val: ( fun_li1382912868on_val * list_char ) > fun_fu1329575219on_val ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__Expr,type,
    hAPP_l1110132679l_bool: ( fun_li2076121851l_bool * list_char ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__Expr_490,type,
    hAPP_l1369340754l_bool: ( fun_li923379764l_bool * list_char ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__List,type,
    hAPP_l750759651l_bool: ( fun_li1428515013l_bool * list_char ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__List_491,type,
    hAPP_l2054741776r_bool: ( fun_li616154692r_bool * list_char ) > fun_Pr70170387r_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__Valu,type,
    hAPP_l780727270l_bool: ( fun_li537151130l_bool * list_char ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__fun_Itc__prod_Itc__fun_,type,
    hAPP_l1278066386l_bool: ( fun_li415052468l_bool * list_char ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__List__Olist_I,type,
    hAPP_l2100324114t_char: ( fun_li1857149300t_char * list_char ) > produc1278157519t_char ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__String__Ochar_J_000tc__prod_Itc__fun_Itc__Nat_,type,
    hAPP_l80874262on_val: ( fun_li1793507146on_val * list_char ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc,type,
    hAPP_l2138409430r_bool: ( fun_li318226104r_bool * list_P1999446415t_char ) > fun_li616154692r_bool ).

tff(sy_c_hAPP_000tc__Nat__Onat_000tc__HOL__Obool,type,
    hAPP_nat_bool: ( fun_nat_bool * nat ) > bool ).

tff(sy_c_hAPP_000tc__Nat__Onat_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    hAPP_nat_option_ty: ( fun_nat_option_ty * nat ) > option_ty ).

tff(sy_c_hAPP_000tc__Nat__Onat_000tc__Option__Ooption_Itc__Value__Oval_J,type,
    hAPP_nat_option_val: ( fun_nat_option_val * nat ) > option_val ).

tff(sy_c_hAPP_000tc__Nat__Onat_000tc__Option__Ooption_Itc__fun_Itc__List__Olist_Itc_,type,
    hAPP_n2063106924r_bool: ( fun_na402763290r_bool * nat ) > option466449911r_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__Type__Oty_000tc__Option__Ooption_Itc__Type__Oty_J,type,
    hAPP_ty_option_ty: ( fun_ty_option_ty * ty ) > option_ty ).

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__Option__Ooption_Itc__Value__Oval_J,type,
    hAPP_val_option_val: ( fun_val_option_val * val ) > option_val ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mt,type,
    hAPP_v1940296605r_bool: ( fun_va151260549r_bool * val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Nat__Onat_Mtc__HOL__Obool_J,type,
    hAPP_v618097829t_bool: ( fun_val_fun_nat_bool * val ) > fun_nat_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__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__List__Oli,type,
    hAPP_v1814257440r_bool: ( fun_va1711094920r_bool * val ) > fun_va151260549r_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Nat__Onat,type,
    hAPP_v897668472t_bool: ( fun_va17865894t_bool * val ) > fun_val_fun_nat_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc_,type,
    hAPP_v620871016l_bool: ( fun_va2047554000l_bool * val ) > fun_va679853773l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__492,type,
    hAPP_v1739888647l_bool: ( fun_va2114888117l_bool * val ) > fun_va267341538l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__493,type,
    hAPP_v1499173912l_bool: ( fun_va1468324038l_bool * val ) > fun_va830487155l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__494,type,
    hAPP_v2145502215l_bool: ( fun_va547415023l_bool * val ) > fun_va621701228l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__prod_Itc__495,type,
    hAPP_v1921713543l_bool: ( fun_va189260341l_bool * val ) > fun_va934618978l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__O,type,
    hAPP_v1519391al_val: ( fun_va959426509al_val * val ) > fun_va1923334394al_val ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc_,type,
    hAPP_v906492983on_val: ( fun_va2094201759on_val * val ) > fun_va1157788700on_val ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc_,type,
    hAPP_v1775873509l_bool: ( fun_va679853773l_bool * val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Oli,type,
    hAPP_v1688016564l_bool: ( fun_va267341538l_bool * val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__,type,
    hAPP_v572032837l_bool: ( fun_va830487155l_bool * val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    hAPP_v1285778436l_bool: ( fun_va621701228l_bool * val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__O,type,
    hAPP_v958864436l_bool: ( fun_va934618978l_bool * val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    hAPP_v852496844al_val: ( fun_va1923334394al_val * val ) > product_prod_val_val ).

tff(sy_c_hAPP_000tc__Value__Oval_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Oo,type,
    hAPP_v1173428276on_val: ( fun_va1157788700on_val * val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va,type,
    hAPP_f2092385043l_bool: ( fun_fu1638830325l_bool * fun_bo1454185032l_bool ) > fun_bo1454185032l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_496,type,
    hAPP_f340876351l_bool: ( fun_fu1534370419l_bool * fun_bo1454185032l_bool ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_497,type,
    hAPP_f1706021209r_bool: ( fun_fu647359111r_bool * fun_bo1422795267r_bool ) > fun_Pr1521028203r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_498,type,
    hAPP_f243373951t_bool: ( fun_fu1969117875t_bool * fun_bo1211200491t_bool ) > fun_Pr2147252461t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_499,type,
    hAPP_f1353090281l_bool: ( fun_fu612116759l_bool * fun_bo1226433611l_bool ) > fun_Pr1713170355l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_500,type,
    hAPP_f1590577855l_bool: ( fun_fu1462073459l_bool * fun_bo1845219066l_bool ) > fun_Pr1298510204l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_501,type,
    hAPP_f702440703l_bool: ( fun_fu1347521459l_bool * fun_bo2065098379l_bool ) > fun_Pr324453901l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_502,type,
    hAPP_f1157264807l_bool: ( fun_fu86538581l_bool * fun_bo1673925482l_bool ) > fun_Pr1649941330l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_503,type,
    hAPP_f281022143l_bool: ( fun_fu1737014131l_bool * fun_bo1337967738l_bool ) > fun_Pr842269692l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_504,type,
    hAPP_f42352062l_bool: ( fun_fu1725641376l_bool * fun_bo1153317747al_val ) > fun_bo1454185032l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_505,type,
    hAPP_f1150574413l_bool: ( fun_fu298067067l_bool * fun_bo180791194on_val ) > fun_bo1454185032l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Obop_Mtc__fun_Itc__prod_Itc__Value__Oval_Mtc__Va_506,type,
    hAPP_f1090181127on_val: ( fun_fu370674997on_val * fun_bo180791194on_val ) > fun_Pr1439582210on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc,type,
    hAPP_f546724245l_bool: ( fun_fu2122484477l_bool * fun_ex1201926843l_bool ) > fun_ex1201926843l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_507,type,
    hAPP_f1930574389l_bool: ( fun_fu254083683l_bool * fun_ex1201926843l_bool ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_508,type,
    hAPP_f1491134931r_bool: ( fun_fu1091766663r_bool * fun_ex2119256656r_bool ) > fun_Pr2007843174r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_509,type,
    hAPP_f284805883t_bool: ( fun_fu43046697t_bool * fun_ex389763294t_bool ) > fun_Pr704700594t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_510,type,
    hAPP_f1992719827l_bool: ( fun_fu878752391l_bool * fun_ex1944467352l_bool ) > fun_Pr165898670l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_511,type,
    hAPP_f1760682521l_bool: ( fun_fu1162814663l_bool * fun_ex1732109805l_bool ) > fun_Pr633696065l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_512,type,
    hAPP_f802896187l_bool: ( fun_fu388140521l_bool * fun_ex17205502l_bool ) > fun_Pr1763091538l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_513,type,
    hAPP_f1817272339l_bool: ( fun_fu1869012551l_bool * fun_ex1270309303l_bool ) > fun_Pr741448269l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_514,type,
    hAPP_f468299289l_bool: ( fun_fu1913539015l_bool * fun_ex1123147373l_bool ) > fun_Pr134674113l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_515,type,
    hAPP_f439412817l_bool: ( fun_fu1241242885l_bool * fun_ex977868519on_val ) > fun_ex1201926843l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_516,type,
    hAPP_f653692369l_bool: ( fun_fu676595845l_bool * fun_ex1005552999on_val ) > fun_ex1201926843l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc_517,type,
    hAPP_f1520199827on_val: ( fun_fu1924376903on_val * fun_ex1005552999on_val ) > fun_Pr2087158653on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc__,type,
    hAPP_f1861125939r_bool: ( fun_fu2039604123r_bool * fun_bool_bool ) > fun_fu297867453r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___518,type,
    hAPP_f2051274555l_bool: ( fun_fu2022309923l_bool * fun_bool_bool ) > fun_fu351211973l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___519,type,
    hAPP_f1863694447l_bool: ( fun_fu114905943l_bool * fun_bool_bool ) > fun_fu1590192889l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___520,type,
    hAPP_f10956301l_bool: ( fun_fu1543849205l_bool * fun_bool_bool ) > fun_fu820520599l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___521,type,
    hAPP_f1560238713l_bool: ( fun_fu2003389793l_bool * fun_bool_bool ) > fun_fu983865091l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___522,type,
    hAPP_f653851379l_bool: ( fun_fu2057241435l_bool * fun_bool_bool ) > fun_fu586179709l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_000tc__fun_Itc__fun_Itc___523,type,
    hAPP_f1308714617l_bool: ( fun_fu1485943649l_bool * fun_bool_bool ) > fun_fu1319073539l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__HOL__Obool_Mtc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_,type,
    hAPP_f1977633121l_bool: ( fun_fu781882819l_bool * fun_bo1549164019l_bool ) > fun_fu1457514859l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J_000,type,
    hAPP_f363827556r_bool: ( fun_fu450339090r_bool * fun_list_char_bool ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Obool_J_000_524,type,
    hAPP_f1371002581r_bool: ( fun_fu297867453r_bool * fun_list_char_bool ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption_,type,
    hAPP_f1001225811y_bool: ( fun_fu964075521y_bool * fun_li688206603ion_ty ) > bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__525,type,
    hAPP_f603925568l_bool: ( fun_fu2075294830l_bool * fun_li688206603ion_ty ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__526,type,
    hAPP_f550652027l_bool: ( fun_fu863769827l_bool * fun_li688206603ion_ty ) > fun_fu100249073l_bool ).

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

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__528,type,
    hAPP_f774767491r_bool: ( fun_fu503916907r_bool * fun_li1432931796on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__529,type,
    hAPP_f235082303t_bool: ( fun_fu347446253t_bool * fun_li1432931796on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__530,type,
    hAPP_f2060496320y_bool: ( fun_fu1670877422y_bool * fun_li1432931796on_val ) > fun_fu964075521y_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__531,type,
    hAPP_f1203390411l_bool: ( fun_fu1515717811l_bool * fun_li1432931796on_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__532,type,
    hAPP_f2011777102l_bool: ( fun_fu1677251708l_bool * fun_li1432931796on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__533,type,
    hAPP_f57041375l_bool: ( fun_fu615344397l_bool * fun_li1432931796on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__534,type,
    hAPP_f195923946l_bool: ( fun_fu1346254930l_bool * fun_li1432931796on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__535,type,
    hAPP_f396019662l_bool: ( fun_fu905586428l_bool * fun_li1432931796on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__536,type,
    hAPP_f384373191al_val: ( fun_fu544554869al_val * fun_li1432931796on_val ) > produc1645268488al_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__537,type,
    hAPP_f1926378906on_val: ( fun_fu277794946on_val * fun_li1432931796on_val ) > produc124828825on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__538,type,
    hAPP_f338074126t_char: ( fun_fu593680828t_char * fun_li1432931796on_val ) > produc1278157519t_char ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__539,type,
    hAPP_f2106552235on_val: ( fun_fu194330259on_val * fun_li1432931796on_val ) > produc639455274on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__540,type,
    hAPP_f1181212006al_val: ( fun_fu1481433236al_val * fun_li1432931796on_val ) > product_prod_val_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__541,type,
    hAPP_f1727192346on_val: ( fun_fu1690035458on_val * fun_li1432931796on_val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__Ooption__542,type,
    hAPP_f602593190on_val: ( fun_fu1622757844on_val * fun_li1432931796on_val ) > produc1102272487on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O,type,
    hAPP_f1818217r_bool: ( fun_fu1756175179r_bool * fun_li860735411r_bool ) > fun_li860735411r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_543,type,
    hAPP_f2132060507r_bool: ( fun_fu552814479r_bool * fun_li860735411r_bool ) > fun_Pr565113489r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_544,type,
    hAPP_f1048754599r_bool: ( fun_fu1856038613r_bool * fun_li1918653272r_bool ) > fun_Pr1241534948r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_545,type,
    hAPP_f477896859t_bool: ( fun_fu351878095t_bool * fun_li683301334t_bool ) > fun_Pr1377794996t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_546,type,
    hAPP_f507696695l_bool: ( fun_fu1421250149l_bool * fun_li1452996768l_bool ) > fun_Pr929778732l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_547,type,
    hAPP_f499947099l_bool: ( fun_fu1080564751l_bool * fun_li1084227301l_bool ) > fun_Pr1315489347l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_548,type,
    hAPP_f1182128795l_bool: ( fun_fu283662671l_bool * fun_li507112950l_bool ) > fun_Pr1057736788l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_549,type,
    hAPP_f1661550453l_bool: ( fun_fu1675319075l_bool * fun_li1782471359l_bool ) > fun_Pr454045387l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_550,type,
    hAPP_f8993627l_bool: ( fun_fu1451507727l_bool * fun_li610758501l_bool ) > fun_Pr1243525059l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_551,type,
    hAPP_f1633332187r_bool: ( fun_fu1847833789r_bool * fun_li835958565t_char ) > fun_li860735411r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_552,type,
    hAPP_f1056413453r_bool: ( fun_fu408016699r_bool * fun_li916220527on_val ) > fun_li860735411r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__List__O_553,type,
    hAPP_f48091733on_val: ( fun_fu1134959491on_val * fun_li916220527on_val ) > fun_Pr100252923on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc,type,
    hAPP_f624730965l_bool: ( fun_fu1758230717l_bool * fun_li823162622l_bool ) > fun_li823162622l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_554,type,
    hAPP_f1443410953l_bool: ( fun_fu1011371575l_bool * fun_li823162622l_bool ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_555,type,
    hAPP_f1650812869r_bool: ( fun_fu252645753r_bool * fun_li1701804749r_bool ) > fun_Pr1889776021r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_556,type,
    hAPP_f745235151t_bool: ( fun_fu1622098173t_bool * fun_li649007521t_bool ) > fun_Pr462529091t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_557,type,
    hAPP_f1140566725l_bool: ( fun_fu1502964089l_bool * fun_li2040914709l_bool ) > fun_Pr1142346461l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_558,type,
    hAPP_f953970029l_bool: ( fun_fu1340506651l_bool * fun_li673202352l_bool ) > fun_Pr688287442l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_559,type,
    hAPP_f2039548047l_bool: ( fun_fu1459957565l_bool * fun_li1596536641l_bool ) > fun_Pr788853347l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_560,type,
    hAPP_f1965627013l_bool: ( fun_fu1128668857l_bool * fun_li1577539636l_bool ) > fun_Pr1040313468l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_561,type,
    hAPP_f854417517l_bool: ( fun_fu431935003l_bool * fun_li1569131568l_bool ) > fun_Pr193017682l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_562,type,
    hAPP_f21084934l_bool: ( fun_fu515606202l_bool * fun_li1436431093on_val ) > fun_li823162622l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_563,type,
    hAPP_f1440866903l_bool: ( fun_fu134864139l_bool * fun_li1382912868on_val ) > fun_li823162622l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__fun_Itc_564,type,
    hAPP_f372404869on_val: ( fun_fu1678064953on_val * fun_li1382912868on_val ) > fun_Pr1517604908on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List__,type,
    hAPP_f332734435r_bool: ( fun_fu1749814731r_bool * fun_li1857149300t_char ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__fun_It,type,
    hAPP_f1742268533r_bool: ( fun_fu936776617r_bool * fun_li1793507146on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol,type,
    hAPP_f61040418l_bool: ( fun_fu1246919812l_bool * fun_na939144002on_val ) > bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_565,type,
    hAPP_f1145256474l_bool: ( fun_fu250820942l_bool * fun_na939144002on_val ) > fun_bool_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_566,type,
    hAPP_f1617787571l_bool: ( fun_fu570492181l_bool * fun_na939144002on_val ) > fun_fu2075294830l_bool ).

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

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_568,type,
    hAPP_f1685556710r_bool: ( fun_fu684057754r_bool * fun_na939144002on_val ) > fun_fu503916907r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_569,type,
    hAPP_f1927197746t_bool: ( fun_fu1758268692t_bool * fun_na939144002on_val ) > fun_fu347446253t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_570,type,
    hAPP_f1213370163y_bool: ( fun_fu2141444501y_bool * fun_na939144002on_val ) > fun_fu1670877422y_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_571,type,
    hAPP_f338507310l_bool: ( fun_fu1980233698l_bool * fun_na939144002on_val ) > fun_fu1515717811l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_572,type,
    hAPP_f2144092865l_bool: ( fun_fu606696995l_bool * fun_na939144002on_val ) > fun_fu1677251708l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_573,type,
    hAPP_f1928083410l_bool: ( fun_fu217462836l_bool * fun_na939144002on_val ) > fun_fu615344397l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_574,type,
    hAPP_f910354125l_bool: ( fun_fu266921985l_bool * fun_na939144002on_val ) > fun_fu1346254930l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_575,type,
    hAPP_f2135509569l_bool: ( fun_fu110544035l_bool * fun_na939144002on_val ) > fun_fu905586428l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_576,type,
    hAPP_f1779904442al_val: ( fun_fu1978109084al_val * fun_na939144002on_val ) > fun_fu544554869al_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_577,type,
    hAPP_f1840640125on_val: ( fun_fu2073188913on_val * fun_na939144002on_val ) > fun_fu277794946on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_578,type,
    hAPP_f1628326017t_char: ( fun_fu1104134499t_char * fun_na939144002on_val ) > fun_fu593680828t_char ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_579,type,
    hAPP_f1614126606on_val: ( fun_fu540338626on_val * fun_na939144002on_val ) > fun_fu194330259on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_580,type,
    hAPP_f1695781849al_val: ( fun_fu2114777659al_val * fun_na939144002on_val ) > fun_fu1481433236al_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_581,type,
    hAPP_f1849790461on_val: ( fun_fu1639641777on_val * fun_na939144002on_val ) > fun_fu1690035458on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_582,type,
    hAPP_f600512025on_val: ( fun_fu1133203323on_val * fun_na939144002on_val ) > fun_fu1622757844on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol_583,type,
    hAPP_f1492320500l_bool: ( fun_fu1806184744l_bool * fun_na939144002on_val ) > fun_fu1590192889l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_000tc__fun_Itc__Value__O,type,
    hAPP_f176769507l_bool: ( fun_fu351211973l_bool * fun_val_bool ) > fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__HOL__Obool_,type,
    hAPP_f902521097l_bool: ( fun_fu448518251l_bool * fun_val_fun_val_bool ) > fun_val_fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__HOL__Obool__584,type,
    hAPP_f1534412387l_bool: ( fun_fu228202007l_bool * fun_val_fun_val_bool ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__Li,type,
    hAPP_f1623341439r_bool: ( fun_fu1331974445r_bool * fun_va1711094920r_bool ) > fun_Pr1756358412r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__Na,type,
    hAPP_f1203122723t_bool: ( fun_fu1380761303t_bool * fun_va17865894t_bool ) > fun_Pr1087127692t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__pr,type,
    hAPP_f820838927l_bool: ( fun_fu910697661l_bool * fun_va2047554000l_bool ) > fun_Pr583235924l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__pr_585,type,
    hAPP_f647637603l_bool: ( fun_fu830480791l_bool * fun_va2114888117l_bool ) > fun_Pr307551003l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__pr_586,type,
    hAPP_f1724962851l_bool: ( fun_fu102926423l_bool * fun_va1468324038l_bool ) > fun_Pr1667914028l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__pr_587,type,
    hAPP_f1336948941l_bool: ( fun_fu2111126267l_bool * fun_va547415023l_bool ) > fun_Pr324760563l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__fun_Itc__pr_588,type,
    hAPP_f727795555l_bool: ( fun_fu551435671l_bool * fun_va189260341l_bool ) > fun_Pr1619270811l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__V,type,
    hAPP_f2044570451l_bool: ( fun_fu394346421l_bool * fun_va959426509al_val ) > fun_val_fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__f,type,
    hAPP_f1024478733l_bool: ( fun_fu649880763l_bool * fun_va2094201759on_val ) > fun_val_fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__fun_Itc__Value__Oval_Mtc__prod_Itc__f_589,type,
    hAPP_f1939255213on_val: ( fun_fu1935975259on_val * fun_va2094201759on_val ) > fun_Pr1618910755on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova,type,
    hAPP_f414190381l_bool: ( fun_fu740225039l_bool * fun_va1923334394al_val ) > fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Opt,type,
    hAPP_f496905015l_bool: ( fun_fu192068197l_bool * fun_va1157788700on_val ) > fun_val_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__HOL__Obool_Mtc__HOL__Obool_J_Mtc__fun_Itc__fu,type,
    hAPP_f592397849l_bool: ( fun_fu48585473l_bool * fun_fu114905943l_bool ) > fun_fu1989717467l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__Ob,type,
    hAPP_f336522659r_bool: ( fun_fu1190526859r_bool * fun_fu297867453r_bool ) > fun_fu1756175179r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option_,type,
    hAPP_f1074020887l_bool: ( fun_fu1590192889l_bool * fun_fu1693644106l_bool ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__590,type,
    hAPP_f181262431l_bool: ( fun_fu2083094209l_bool * fun_fu1670877422y_bool ) > fun_fu2075294830l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__591,type,
    hAPP_f2061154754l_bool: ( fun_fu79989156l_bool * fun_fu544554869al_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__592,type,
    hAPP_f318082871l_bool: ( fun_fu1640122725l_bool * fun_fu277794946on_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__593,type,
    hAPP_f1326058377l_bool: ( fun_fu1255792747l_bool * fun_fu593680828t_char ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__594,type,
    hAPP_f1937467848l_bool: ( fun_fu1358756598l_bool * fun_fu194330259on_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__595,type,
    hAPP_f1935223905l_bool: ( fun_fu680686147l_bool * fun_fu1481433236al_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__596,type,
    hAPP_f1008932791l_bool: ( fun_fu1176066021l_bool * fun_fu1690035458on_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Option__597,type,
    hAPP_f524589473l_bool: ( fun_fu964448643l_bool * fun_fu1622757844on_val ) > fun_fu1693644106l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_It,type,
    hAPP_f737710471r_bool: ( fun_fu1839934575r_bool * fun_fu1749814731r_bool ) > fun_fu1847833789r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_It_598,type,
    hAPP_f26812903r_bool: ( fun_fu1304373193r_bool * fun_fu936776617r_bool ) > fun_fu408016699r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_,type,
    hAPP_f1452292669l_bool: ( fun_fu1457514859l_bool * fun_fu1246919812l_bool ) > fun_fu250820942l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__599,type,
    hAPP_f1523875321l_bool: ( fun_fu1989717467l_bool * fun_fu250820942l_bool ) > fun_fu1806184744l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__600,type,
    hAPP_f838396643l_bool: ( fun_fu1680591819l_bool * fun_fu570492181l_bool ) > fun_fu863769827l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__601,type,
    hAPP_f555424277l_bool: ( fun_fu459093885l_bool * fun_fu100249073l_bool ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__602,type,
    hAPP_f2121594859l_bool: ( fun_fu947198233l_bool * fun_fu100249073l_bool ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__603,type,
    hAPP_f104936073r_bool: ( fun_fu201937213r_bool * fun_fu684057754r_bool ) > fun_Pr1439232230r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__604,type,
    hAPP_f61570481t_bool: ( fun_fu1278173919t_bool * fun_fu1758268692t_bool ) > fun_Pr1288966450t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__605,type,
    hAPP_f857351829l_bool: ( fun_fu712248957l_bool * fun_fu2141444501y_bool ) > fun_fu570492181l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__606,type,
    hAPP_f2048668297l_bool: ( fun_fu1091135037l_bool * fun_fu1980233698l_bool ) > fun_Pr656644398l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__607,type,
    hAPP_f833559503l_bool: ( fun_fu1343174525l_bool * fun_fu606696995l_bool ) > fun_Pr1793564609l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__608,type,
    hAPP_f416690673l_bool: ( fun_fu823189407l_bool * fun_fu217462836l_bool ) > fun_Pr562304210l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__609,type,
    hAPP_f800545225l_bool: ( fun_fu1099749117l_bool * fun_fu266921985l_bool ) > fun_Pr974014925l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__610,type,
    hAPP_f1276548047l_bool: ( fun_fu1871906941l_bool * fun_fu110544035l_bool ) > fun_Pr598845249l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__611,type,
    hAPP_f828778154l_bool: ( fun_fu285633298l_bool * fun_fu1978109084al_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__612,type,
    hAPP_f928795841al_val: ( fun_fu405972463al_val * fun_fu1978109084al_val ) > fun_Pr1009028282al_val ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__613,type,
    hAPP_f850751421l_bool: ( fun_fu1262577777l_bool * fun_fu2073188913on_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__614,type,
    hAPP_f1309113673on_val: ( fun_fu192331261on_val * fun_fu2073188913on_val ) > fun_Pr231134077on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__615,type,
    hAPP_f1996106275l_bool: ( fun_fu1642197899l_bool * fun_fu1104134499t_char ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__616,type,
    hAPP_f15579599t_char: ( fun_fu1409163261t_char * fun_fu1104134499t_char ) > fun_Pr2135303553t_char ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__617,type,
    hAPP_f1145600492l_bool: ( fun_fu233425312l_bool * fun_fu540338626on_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__618,type,
    hAPP_f1271281289on_val: ( fun_fu21671997on_val * fun_fu540338626on_val ) > fun_Pr1684668686on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__619,type,
    hAPP_f1153851723l_bool: ( fun_fu892541875l_bool * fun_fu2114777659al_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__620,type,
    hAPP_f902010623al_val: ( fun_fu967282605al_val * fun_fu2114777659al_val ) > fun_Pr143388889al_val ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__621,type,
    hAPP_f1363667773l_bool: ( fun_fu1722968561l_bool * fun_fu1639641777on_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__622,type,
    hAPP_f927043595l_bool: ( fun_fu911981683l_bool * fun_fu1133203323on_val ) > fun_fu100249073l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__623,type,
    hAPP_f204556415on_val: ( fun_fu442091053on_val * fun_fu1133203323on_val ) > fun_Pr336360217on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_Mtc__fun_Itc__V,type,
    hAPP_f1432609211l_bool: ( fun_fu1931670947l_bool * fun_fu351211973l_bool ) > fun_fu448518251l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__Value__Oval_Mtc__V,type,
    hAPP_f1631509563l_bool: ( fun_fu942042787l_bool * fun_fu740225039l_bool ) > fun_fu394346421l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__Value__Oval_Mtc__prod_Itc__fun_Itc__Nat__Onat,type,
    hAPP_f1000689699l_bool: ( fun_fu1299212805l_bool * fun_fu192068197l_bool ) > fun_fu649880763l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc,type,
    hAPP_f1734879897l_bool: ( fun_fu816125185l_bool * fun_fu1590192889l_bool ) > fun_fu459093885l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_624,type,
    hAPP_f348318673l_bool: ( fun_fu938561337l_bool * fun_fu2083094209l_bool ) > fun_fu712248957l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_625,type,
    hAPP_f1572306499l_bool: ( fun_fu783298731l_bool * fun_fu79989156l_bool ) > fun_fu285633298l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_626,type,
    hAPP_f399538905l_bool: ( fun_fu626845499l_bool * fun_fu1640122725l_bool ) > fun_fu1262577777l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_627,type,
    hAPP_f1550515381l_bool: ( fun_fu574939677l_bool * fun_fu1255792747l_bool ) > fun_fu1642197899l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_628,type,
    hAPP_f630712985l_bool: ( fun_fu1813077499l_bool * fun_fu1358756598l_bool ) > fun_fu233425312l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_629,type,
    hAPP_f151189509l_bool: ( fun_fu621800173l_bool * fun_fu680686147l_bool ) > fun_fu892541875l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_630,type,
    hAPP_f1050935001l_bool: ( fun_fu698854459l_bool * fun_fu1176066021l_bool ) > fun_fu1722968561l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc_631,type,
    hAPP_f1043869573l_bool: ( fun_fu1755700589l_bool * fun_fu964448643l_bool ) > fun_fu911981683l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__O,type,
    hAPP_f1399435963l_bool: ( fun_fu1980133923l_bool * fun_fu820520599l_bool ) > fun_fu1758230717l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__O_632,type,
    hAPP_f1136596083l_bool: ( fun_fu1394314709l_bool * fun_fu1039024310l_bool ) > fun_fu515606202l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__O_633,type,
    hAPP_f1138830003l_bool: ( fun_fu722886165l_bool * fun_fu1384113317l_bool ) > fun_fu134864139l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__St,type,
    hAPP_f2032347769l_bool: ( fun_fu1506313313l_bool * fun_fu983865091l_bool ) > fun_fu1934636263l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__St_634,type,
    hAPP_f1438732387l_bool: ( fun_fu1452544581l_bool * fun_fu2085256997l_bool ) > fun_fu1176482875l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__St_635,type,
    hAPP_f639265145l_bool: ( fun_fu470662369l_bool * fun_fu1587641869l_bool ) > fun_fu151382129l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mt,type,
    hAPP_f1803975093l_bool: ( fun_fu820520599l_bool * fun_fu177229913l_bool ) > fun_fu177229913l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mt_636,type,
    hAPP_f781588360l_bool: ( fun_fu1039024310l_bool * fun_fu1718160452on_val ) > fun_fu177229913l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mt_637,type,
    hAPP_f1261046903l_bool: ( fun_fu1384113317l_bool * fun_fu1329575219on_val ) > fun_fu177229913l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc_,type,
    hAPP_f1830813581l_bool: ( fun_fu1475575669l_bool * fun_fu586179709l_bool ) > fun_fu1638830325l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__638,type,
    hAPP_f1561329507l_bool: ( fun_fu1231936587l_bool * fun_fu1952537362l_bool ) > fun_fu1725641376l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__639,type,
    hAPP_f295212021l_bool: ( fun_fu775697111l_bool * fun_fu436897911l_bool ) > fun_fu298067067l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Oop,type,
    hAPP_f917296015l_bool: ( fun_fu2023535095l_bool * fun_fu1319073539l_bool ) > fun_fu2122484477l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Oop_640,type,
    hAPP_f1725502637l_bool: ( fun_fu610694927l_bool * fun_fu1929378469l_bool ) > fun_fu1241242885l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Oop_641,type,
    hAPP_f516738477l_bool: ( fun_fu1104572687l_bool * fun_fu225006629l_bool ) > fun_fu676595845l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V,type,
    hAPP_f1777594159l_bool: ( fun_fu164521751l_bool * fun_Pr252072522l_bool ) > fun_fu79989156l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__V_642,type,
    hAPP_f967695645l_bool: ( fun_fu229059973l_bool * fun_Pr252072522l_bool ) > fun_fu1952537362l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och,type,
    hAPP_f1233687287l_bool: ( fun_fu369322201l_bool * fun_Pr680585871l_bool ) > fun_fu1640122725l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_643,type,
    hAPP_f10074679l_bool: ( fun_fu1002878233l_bool * fun_Pr680585871l_bool ) > fun_fu1929378469l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_644,type,
    hAPP_f926562337l_bool: ( fun_fu983865091l_bool * fun_Pr680585871l_bool ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_645,type,
    hAPP_f641257349l_bool: ( fun_fu1934636263l_bool * fun_Pr633696065l_bool ) > fun_Pr633696065l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_646,type,
    hAPP_f635218277l_bool: ( fun_fu371764249l_bool * fun_Pr633696065l_bool ) > fun_Pr691271849l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_647,type,
    hAPP_f1973249537r_bool: ( fun_fu1914454703r_bool * fun_Pr1590835018r_bool ) > fun_Pr129626572r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_648,type,
    hAPP_f1857971237t_bool: ( fun_fu2007671769t_bool * fun_Pr1454982756t_bool ) > fun_Pr592733644t_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_649,type,
    hAPP_f1400730257l_bool: ( fun_fu1479301695l_bool * fun_Pr1094589074l_bool ) > fun_Pr2142553108l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_650,type,
    hAPP_f1591648613l_bool: ( fun_fu1562135449l_bool * fun_Pr741412723l_bool ) > fun_Pr650805339l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_651,type,
    hAPP_f1341053989l_bool: ( fun_fu1345961817l_bool * fun_Pr351033732l_bool ) > fun_Pr381296236l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_652,type,
    hAPP_f1608665167l_bool: ( fun_fu937561981l_bool * fun_Pr243522225l_bool ) > fun_Pr1931476659l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_653,type,
    hAPP_f444383845l_bool: ( fun_fu2138074009l_bool * fun_Pr293514739l_bool ) > fun_Pr1404764635l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_654,type,
    hAPP_f1241216909l_bool: ( fun_fu1176482875l_bool * fun_Pr1719283041on_val ) > fun_Pr633696065l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_655,type,
    hAPP_f394183983on_val: ( fun_fu1753546205on_val * fun_Pr1719283041on_val ) > fun_Pr1727285475on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_656,type,
    hAPP_f1342895119l_bool: ( fun_fu151382129l_bool * fun_Pr1391347915on_val ) > fun_Pr633696065l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_657,type,
    hAPP_f1712766199l_bool: ( fun_fu2085256997l_bool * fun_Pr2087158653on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Och_658,type,
    hAPP_f204771371l_bool: ( fun_fu1587641869l_bool * fun_Pr714818201on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    hAPP_f775361359r_bool: ( fun_fu1116138167r_bool * fun_Pr565113489r_bool ) > fun_fu1749814731r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___659,type,
    hAPP_f1804599279l_bool: ( fun_fu981148631l_bool * fun_Pr565113489r_bool ) > fun_fu1255792747l_bool ).

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

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___661,type,
    hAPP_f990102836r_bool: ( fun_fu2000143900r_bool * fun_Pr806764899on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___662,type,
    hAPP_f118445774t_bool: ( fun_fu62768508t_bool * fun_Pr806764899on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___663,type,
    hAPP_f1608921212l_bool: ( fun_fu1380567140l_bool * fun_Pr806764899on_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___664,type,
    hAPP_f522522333l_bool: ( fun_fu1615233035l_bool * fun_Pr806764899on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___665,type,
    hAPP_f192981486l_bool: ( fun_fu1221203484l_bool * fun_Pr806764899on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___666,type,
    hAPP_f193834907l_bool: ( fun_fu1912681219l_bool * fun_Pr806764899on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___667,type,
    hAPP_f1817800029l_bool: ( fun_fu1025487243l_bool * fun_Pr806764899on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___668,type,
    hAPP_f900686428on_val: ( fun_fu1718160452on_val * fun_Pr806764899on_val ) > produc639455274on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List___669,type,
    hAPP_f998724171on_val: ( fun_fu1329575219on_val * fun_Pr806764899on_val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It,type,
    hAPP_f2020099865l_bool: ( fun_fu1354978043l_bool * fun_Pr315804320l_bool ) > fun_fu1358756598l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_It_670,type,
    hAPP_f1046102489l_bool: ( fun_fu1545449147l_bool * fun_Pr315804320l_bool ) > fun_fu1039024310l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__Obo,type,
    hAPP_f664873147l_bool: ( fun_fu1061236771l_bool * fun_Pr2081272681l_bool ) > fun_fu740225039l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__Obo_671,type,
    hAPP_f1589017327l_bool: ( fun_fu353473623l_bool * fun_Pr2081272681l_bool ) > fun_fu680686147l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__HOL__Obo_672,type,
    hAPP_f1859015701l_bool: ( fun_fu586179709l_bool * fun_Pr2081272681l_bool ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc,type,
    hAPP_f451093418l_bool: ( fun_fu1952537362l_bool * fun_Pr1615326228al_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc_673,type,
    hAPP_f497008323l_bool: ( fun_fu436897911l_bool * fun_Pr1618910755on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    hAPP_f1683814075r_bool: ( fun_fu1542084125r_bool * fun_Pr1696029455l_bool ) > fun_fu936776617r_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__674,type,
    hAPP_f40221303l_bool: ( fun_fu524930393l_bool * fun_Pr1696029455l_bool ) > fun_fu192068197l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__675,type,
    hAPP_f2057883639l_bool: ( fun_fu121169625l_bool * fun_Pr1696029455l_bool ) > fun_fu1176066021l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__676,type,
    hAPP_f1508793015l_bool: ( fun_fu819253913l_bool * fun_Pr1696029455l_bool ) > fun_fu1384113317l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__677,type,
    hAPP_f881985847l_bool: ( fun_fu1929656089l_bool * fun_Pr1696029455l_bool ) > fun_fu2085256997l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__678,type,
    hAPP_f1936466825l_bool: ( fun_fu908828651l_bool * fun_Pr1696029455l_bool ) > fun_fu436897911l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__679,type,
    hAPP_f1825030711l_bool: ( fun_fu1802993177l_bool * fun_Pr1696029455l_bool ) > fun_fu225006629l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__680,type,
    hAPP_f2134824737l_bool: ( fun_fu1319073539l_bool * fun_Pr1696029455l_bool ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__681,type,
    hAPP_f489055607l_bool: ( fun_fu1929378469l_bool * fun_Pr231134077on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__682,type,
    hAPP_f1301559543l_bool: ( fun_fu225006629l_bool * fun_Pr1833267965on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__S,type,
    hAPP_f2052660463l_bool: ( fun_fu169292119l_bool * fun_Pr691271849l_bool ) > fun_fu964448643l_bool ).

tff(sy_c_hAPP_000tc__fun_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__S_683,type,
    hAPP_f365540729l_bool: ( fun_fu1003774433l_bool * fun_Pr691271849l_bool ) > fun_fu1587641869l_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__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_684,type,
    hAPP_P50259953ion_ty: ( fun_Pr1232540755ion_ty * produc1645268488al_val ) > option_ty ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_685,type,
    hAPP_P930111162on_val: ( fun_Pr1013877532on_val * produc1645268488al_val ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_686,type,
    hAPP_P584663426r_bool: ( fun_Pr84112868r_bool * produc1645268488al_val ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_687,type,
    hAPP_P1230564778on_val: ( fun_Pr1938343180on_val * produc1645268488al_val ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_688,type,
    hAPP_P1308752439r_bool: ( fun_Pr1521028203r_bool * produc1645268488al_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_689,type,
    hAPP_P1020760203t_bool: ( fun_Pr2147252461t_bool * produc1645268488al_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_690,type,
    hAPP_P323054207l_bool: ( fun_Pr1713170355l_bool * produc1645268488al_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_691,type,
    hAPP_P33140378l_bool: ( fun_Pr1298510204l_bool * produc1645268488al_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_692,type,
    hAPP_P1354839595l_bool: ( fun_Pr324453901l_bool * produc1645268488al_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_693,type,
    hAPP_P1882136222l_bool: ( fun_Pr1649941330l_bool * produc1645268488al_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_694,type,
    hAPP_P665696794l_bool: ( fun_Pr842269692l_bool * produc1645268488al_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Ova_695,type,
    hAPP_P294971854on_val: ( fun_Pr1439582210on_val * produc1645268488al_val ) > produc12694297on_val ).

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_696,type,
    hAPP_P121427050ion_ty: ( fun_Pr1298293016ion_ty * produc124828825on_val ) > option_ty ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_697,type,
    hAPP_P1594728115on_val: ( fun_Pr1215677793on_val * produc124828825on_val ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_698,type,
    hAPP_P1989760379r_bool: ( fun_Pr1780479017r_bool * produc124828825on_val ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_699,type,
    hAPP_P89750179on_val: ( fun_Pr1790314577on_val * produc124828825on_val ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_700,type,
    hAPP_P1366871678r_bool: ( fun_Pr2007843174r_bool * produc124828825on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_701,type,
    hAPP_P1717724164t_bool: ( fun_Pr704700594t_bool * produc124828825on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_702,type,
    hAPP_P1354850246l_bool: ( fun_Pr165898670l_bool * produc124828825on_val ) > fun_Pr252072522l_bool ).

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

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_704,type,
    hAPP_P1510984930r_bool: ( fun_Pr1590835018r_bool * produc124828825on_val ) > fun_Pr2007843174r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_705,type,
    hAPP_P712854582t_bool: ( fun_Pr1454982756t_bool * produc124828825on_val ) > fun_Pr704700594t_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_706,type,
    hAPP_P39917866l_bool: ( fun_Pr1094589074l_bool * produc124828825on_val ) > fun_Pr165898670l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_707,type,
    hAPP_P1953518277l_bool: ( fun_Pr741412723l_bool * produc124828825on_val ) > fun_Pr633696065l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_708,type,
    hAPP_P1232134614l_bool: ( fun_Pr351033732l_bool * produc124828825on_val ) > fun_Pr1763091538l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_709,type,
    hAPP_P87436745l_bool: ( fun_Pr243522225l_bool * produc124828825on_val ) > fun_Pr741448269l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_710,type,
    hAPP_P1134042693l_bool: ( fun_Pr293514739l_bool * produc124828825on_val ) > fun_Pr134674113l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_711,type,
    hAPP_P2083594489on_val: ( fun_Pr1719283041on_val * produc124828825on_val ) > fun_Pr2087158653on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_712,type,
    hAPP_P1870962205on_val: ( fun_Pr1391347915on_val * produc124828825on_val ) > fun_Pr714818201on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_713,type,
    hAPP_P1637755428l_bool: ( fun_Pr1763091538l_bool * produc124828825on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_714,type,
    hAPP_P1696703717l_bool: ( fun_Pr741448269l_bool * produc124828825on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_715,type,
    hAPP_P595502227l_bool: ( fun_Pr134674113l_bool * produc124828825on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_716,type,
    hAPP_P789556885on_val: ( fun_Pr2087158653on_val * produc124828825on_val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mt_717,type,
    hAPP_P1886180715on_val: ( fun_Pr714818201on_val * produc124828825on_val ) > produc1102272487on_val ).

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_718,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__List__Olist_Itc_719,type,
    hAPP_P2143028400r_bool: ( fun_Pr1241534948r_bool * produc1278157519t_char ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_720,type,
    hAPP_P1802178130t_bool: ( fun_Pr1377794996t_bool * produc1278157519t_char ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_721,type,
    hAPP_P921015288l_bool: ( fun_Pr929778732l_bool * produc1278157519t_char ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_722,type,
    hAPP_P731332193l_bool: ( fun_Pr1315489347l_bool * produc1278157519t_char ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_723,type,
    hAPP_P177222514l_bool: ( fun_Pr1057736788l_bool * produc1278157519t_char ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_724,type,
    hAPP_P1988097815l_bool: ( fun_Pr454045387l_bool * produc1278157519t_char ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_725,type,
    hAPP_P2034098401l_bool: ( fun_Pr1243525059l_bool * produc1278157519t_char ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc_726,type,
    hAPP_P1883022279on_val: ( fun_Pr100252923on_val * produc1278157519t_char ) > produc12694297on_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__String__Ochar_J_Mtc__fun_Itc__prod_I_727,type,
    hAPP_P1228500987ion_ty: ( fun_Pr876827561ion_ty * produc639455274on_val ) > option_ty ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_728,type,
    hAPP_P2111013316on_val: ( fun_Pr828669810on_val * produc639455274on_val ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_729,type,
    hAPP_P1501097100r_bool: ( fun_Pr1385456186r_bool * produc639455274on_val ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_730,type,
    hAPP_P1510515380on_val: ( fun_Pr357631842on_val * produc639455274on_val ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_731,type,
    hAPP_P1167611309r_bool: ( fun_Pr1889776021r_bool * produc639455274on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_732,type,
    hAPP_P1120259733t_bool: ( fun_Pr462529091t_bool * produc639455274on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_733,type,
    hAPP_P1374609397l_bool: ( fun_Pr1142346461l_bool * produc639455274on_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_734,type,
    hAPP_P1605474468l_bool: ( fun_Pr688287442l_bool * produc639455274on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_735,type,
    hAPP_P416784693l_bool: ( fun_Pr788853347l_bool * produc639455274on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_736,type,
    hAPP_P808259092l_bool: ( fun_Pr1040313468l_bool * produc639455274on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_737,type,
    hAPP_P733122084l_bool: ( fun_Pr193017682l_bool * produc639455274on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod_I_738,type,
    hAPP_P1066308164on_val: ( fun_Pr1517604908on_val * produc639455274on_val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_Itc__List_,type,
    hAPP_P1384137393r_bool: ( fun_Pr70170387r_bool * produc1013743697t_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__Value__Oval_Mtc__Value__Oval_J_000tc__Option__Ooption,type,
    hAPP_P1578317968ion_ty: ( fun_Pr1325259506ion_ty * product_prod_val_val ) > option_ty ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option__Ooption_739,type,
    hAPP_P2074628057on_val: ( fun_Pr759034427on_val * product_prod_val_val ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option__Ooption_740,type,
    hAPP_P926760609r_bool: ( fun_Pr192342275r_bool * product_prod_val_val ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__Option__Ooption_741,type,
    hAPP_P1788447177on_val: ( fun_Pr1900992299on_val * product_prod_val_val ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__List__,type,
    hAPP_P343853784r_bool: ( fun_Pr1756358412r_bool * product_prod_val_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__Nat__O,type,
    hAPP_P292217386t_bool: ( fun_Pr1087127692t_bool * product_prod_val_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__prod_I,type,
    hAPP_P553120288l_bool: ( fun_Pr583235924l_bool * product_prod_val_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__prod_I_742,type,
    hAPP_P693658169l_bool: ( fun_Pr307551003l_bool * product_prod_val_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__prod_I_743,type,
    hAPP_P1971671882l_bool: ( fun_Pr1667914028l_bool * product_prod_val_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__prod_I_744,type,
    hAPP_P1815899455l_bool: ( fun_Pr324760563l_bool * product_prod_val_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__fun_Itc__prod_I_745,type,
    hAPP_P1389845689l_bool: ( fun_Pr1619270811l_bool * product_prod_val_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__prod_Itc__Expr_,type,
    hAPP_P929466802al_val: ( fun_Pr1615326228al_val * product_prod_val_val ) > produc1645268488al_val ).

tff(sy_c_hAPP_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__prod_Itc__fun_I,type,
    hAPP_P147338735on_val: ( fun_Pr1618910755on_val * product_prod_val_val ) > produc12694297on_val ).

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__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_746,type,
    hAPP_P142343914ion_ty: ( fun_Pr733352344ion_ty * produc12694297on_val ) > option_ty ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_747,type,
    hAPP_P509577523on_val: ( fun_Pr385431009on_val * produc12694297on_val ) > option_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_748,type,
    hAPP_P1529692155r_bool: ( fun_Pr1386046633r_bool * produc12694297on_val ) > option466449911r_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_749,type,
    hAPP_P722986275on_val: ( fun_Pr1625553105on_val * produc12694297on_val ) > option1479284511on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_750,type,
    hAPP_P599819262r_bool: ( fun_Pr1439232230r_bool * produc12694297on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_751,type,
    hAPP_P107417220t_bool: ( fun_Pr1288966450t_bool * produc12694297on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_752,type,
    hAPP_P171414854l_bool: ( fun_Pr656644398l_bool * produc12694297on_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_753,type,
    hAPP_P1638898323l_bool: ( fun_Pr1793564609l_bool * produc12694297on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_754,type,
    hAPP_P1591874724l_bool: ( fun_Pr562304210l_bool * produc12694297on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_755,type,
    hAPP_P698243685l_bool: ( fun_Pr974014925l_bool * produc12694297on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_756,type,
    hAPP_P1988153107l_bool: ( fun_Pr598845249l_bool * produc12694297on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_757,type,
    hAPP_P1067836940al_val: ( fun_Pr1009028282al_val * produc12694297on_val ) > produc1645268488al_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_758,type,
    hAPP_P604205461on_val: ( fun_Pr231134077on_val * produc12694297on_val ) > produc124828825on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_759,type,
    hAPP_P193916115t_char: ( fun_Pr2135303553t_char * produc12694297on_val ) > produc1278157519t_char ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_760,type,
    hAPP_P1936714534on_val: ( fun_Pr1684668686on_val * produc12694297on_val ) > produc639455274on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_761,type,
    hAPP_P2013623467al_val: ( fun_Pr143388889al_val * produc12694297on_val ) > product_prod_val_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_762,type,
    hAPP_P1776198677on_val: ( fun_Pr1833267965on_val * produc12694297on_val ) > produc12694297on_val ).

tff(sy_c_hAPP_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc_763,type,
    hAPP_P2024243179on_val: ( fun_Pr336360217on_val * produc12694297on_val ) > produc1102272487on_val ).

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__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_764,type,
    hAPP_P576112536r_bool: ( fun_Pr129626572r_bool * produc1102272487on_val ) > fun_list_char_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_765,type,
    hAPP_P947230058t_bool: ( fun_Pr592733644t_bool * produc1102272487on_val ) > fun_nat_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_766,type,
    hAPP_P536162016l_bool: ( fun_Pr2142553108l_bool * produc1102272487on_val ) > fun_Pr252072522l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_767,type,
    hAPP_P678729081l_bool: ( fun_Pr650805339l_bool * produc1102272487on_val ) > fun_Pr680585871l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_768,type,
    hAPP_P1138140810l_bool: ( fun_Pr381296236l_bool * produc1102272487on_val ) > fun_Pr315804320l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_769,type,
    hAPP_P912976383l_bool: ( fun_Pr1931476659l_bool * produc1102272487on_val ) > fun_Pr2081272681l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_770,type,
    hAPP_P1826803705l_bool: ( fun_Pr1404764635l_bool * produc1102272487on_val ) > fun_Pr1696029455l_bool ).

tff(sy_c_hAPP_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc_771,type,
    hAPP_P1760219823on_val: ( fun_Pr1727285475on_val * produc1102272487on_val ) > produc12694297on_val ).

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

tff(sy_c_member_000tc__List__Olist_Itc__String__Ochar_J,type,
    member_list_char: ( list_char * fun_list_char_bool ) > bool ).

tff(sy_c_member_000tc__Nat__Onat,type,
    member_nat: ( nat * fun_nat_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__O,type,
    member1417904245al_val: ( produc1645268488al_val * fun_Pr252072522l_bool ) > bool ).

tff(sy_c_member_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_,type,
    member840932460on_val: ( produc124828825on_val * fun_Pr680585871l_bool ) > bool ).

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__List__Olist_Itc__String__Ochar_J_Mtc__fun_Itc__prod,type,
    member1542417277on_val: ( produc639455274on_val * fun_Pr315804320l_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__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I,type,
    member763590124on_val: ( produc12694297on_val * fun_Pr1696029455l_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_v_E____,type,
    e: fun_li688206603ion_ty ).

tff(sy_v_P,type,
    p: list_P1999446415t_char ).

tff(sy_v_T_H____,type,
    t: ty ).

tff(sy_v_T____,type,
    t_1: ty ).

tff(sy_v_V____,type,
    v_1: list_char ).

tff(sy_v_e_Ha____,type,
    e_a: exp_list_char ).

tff(sy_v_ea____,type,
    ea: exp_list_char ).

tff(sy_v_h_Ha____,type,
    h_a: fun_na939144002on_val ).

tff(sy_v_ha____,type,
    ha: fun_na939144002on_val ).

tff(sy_v_l_Ha____,type,
    l_a: fun_li1432931796on_val ).

tff(sy_v_la____,type,
    la: fun_li1432931796on_val ).

tff(sy_v_v_H____,type,
    v_2: val ).

tff(sy_v_v____,type,
    v: val ).

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

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

tff(fact_2_fun__upd__triv,axiom,
    ! [F_1: fun_li1432931796on_val,X_1: list_char] : fun_up1149430426on_val(F_1,X_1,hAPP_l207779698on_val(F_1,X_1)) = F_1 ).

tff(fact_3_fun__upd__triv,axiom,
    ! [F_1: fun_li688206603ion_ty,X_1: list_char] : fun_up424764369ion_ty(F_1,X_1,hAPP_l512744617ion_ty(F_1,X_1)) = F_1 ).

tff(fact_4_fun__upd__triv,axiom,
    ! [F_1: fun_na939144002on_val,X_1: nat] : fun_up2041264236on_val(F_1,X_1,hAPP_n546249108on_val(F_1,X_1)) = F_1 ).

tff(fact_5_fun__upd__triv,axiom,
    ! [F_1: fun_Pr806764899on_val,X_1: produc1278157519t_char] : fun_up204312361on_val(F_1,X_1,hAPP_P2094403585on_val(F_1,X_1)) = F_1 ).

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

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

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

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

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

tff(fact_11_map__upd__triv,axiom,
    ! [T_6: fun_li1432931796on_val,K: list_char,X_1: val] :
      ( ( hAPP_l207779698on_val(T_6,K) = hAPP_val_option_val(some_val,X_1) )
     => ( fun_up1149430426on_val(T_6,K,hAPP_val_option_val(some_val,X_1)) = T_6 ) ) ).

tff(fact_12_map__upd__triv,axiom,
    ! [T_6: fun_li688206603ion_ty,K: list_char,X_1: ty] :
      ( ( hAPP_l512744617ion_ty(T_6,K) = hAPP_ty_option_ty(some_ty,X_1) )
     => ( fun_up424764369ion_ty(T_6,K,hAPP_ty_option_ty(some_ty,X_1)) = T_6 ) ) ).

tff(fact_13_map__upd__triv,axiom,
    ! [T_6: fun_na939144002on_val,K: nat,X_1: produc639455274on_val] :
      ( ( hAPP_n546249108on_val(T_6,K) = hAPP_P1510515380on_val(some_P948696889on_val,X_1) )
     => ( fun_up2041264236on_val(T_6,K,hAPP_P1510515380on_val(some_P948696889on_val,X_1)) = T_6 ) ) ).

tff(fact_14_map__upd__triv,axiom,
    ! [T_6: fun_Pr806764899on_val,K: produc1278157519t_char,X_1: val] :
      ( ( hAPP_P2094403585on_val(T_6,K) = hAPP_val_option_val(some_val,X_1) )
     => ( fun_up204312361on_val(T_6,K,hAPP_val_option_val(some_val,X_1)) = T_6 ) ) ).

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

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

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

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

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

tff(fact_20_prod__induct4,axiom,
    ! [X_1: produc1102272487on_val,Pa: fun_Pr691271849l_bool] :
      ( ! [A: produc124828825on_val,B_1: exp_list_char,C_4: fun_na939144002on_val,D_2: fun_li1432931796on_val] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,C_4),D_2)))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

tff(fact_21_prod__cases4,axiom,
    ! [Y_2: produc1102272487on_val] :
      ~ ! [A: produc124828825on_val,B_1: exp_list_char,C_4: fun_na939144002on_val,D_2: fun_li1432931796on_val] : Y_2 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,C_4),D_2))) ).

tff(fact_22_InitBlockRed_I4_J,axiom,
    hBOOL(hAPP_P159683425l_bool(typeSa525116494_sconf(p,e),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),la))) ).

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

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

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

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

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

tff(fact_28_Pair__inject,axiom,
    ! [A_17: bop,B_4: product_prod_val_val,A_16: bop,B_3: product_prod_val_val] :
      ( ( hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_17),B_4) = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A_16),B_3) )
     => ~ ( ( A_17 = A_16 )
         => ( B_4 != B_3 ) ) ) ).

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

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

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

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

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

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

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

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

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

tff(fact_38_split__paired__All,axiom,
    ! [Pa: fun_Pr680585871l_bool] :
      ( ! [X1: produc124828825on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,X1))
    <=> ! [A: exp_list_char,B_1: produc12694297on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1))) ) ).

tff(fact_39_split__paired__All,axiom,
    ! [Pa: fun_Pr1696029455l_bool] :
      ( ! [X1: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(Pa,X1))
    <=> ! [A: fun_na939144002on_val,B_1: fun_li1432931796on_val] : hBOOL(hAPP_P159683425l_bool(Pa,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1))) ) ).

tff(fact_40_split__paired__All,axiom,
    ! [Pa: fun_Pr315804320l_bool] :
      ( ! [X1: produc639455274on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,X1))
    <=> ! [A: list_char,B_1: fun_Pr806764899on_val] : hBOOL(hAPP_P1235399154l_bool(Pa,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1))) ) ).

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

tff(fact_42_split__paired__All,axiom,
    ! [Pa: fun_Pr252072522l_bool] :
      ( ! [X1: produc1645268488al_val] : hBOOL(hAPP_P943837928l_bool(Pa,X1))
    <=> ! [A: bop,B_1: product_prod_val_val] : hBOOL(hAPP_P943837928l_bool(Pa,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1))) ) ).

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

tff(fact_44_fun__upd__def,axiom,
    ! [F_1: fun_li1432931796on_val,B: option_val,A_1: list_char,X_2: list_char] :
      ( ( ( X_2 = A_1 )
       => ( hAPP_l207779698on_val(fun_up1149430426on_val(F_1,A_1,B),X_2) = B ) )
      & ( ( X_2 != A_1 )
       => ( hAPP_l207779698on_val(fun_up1149430426on_val(F_1,A_1,B),X_2) = hAPP_l207779698on_val(F_1,X_2) ) ) ) ).

tff(fact_45_fun__upd__def,axiom,
    ! [F_1: fun_li688206603ion_ty,B: option_ty,A_1: list_char,X_2: list_char] :
      ( ( ( X_2 = A_1 )
       => ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,A_1,B),X_2) = B ) )
      & ( ( X_2 != A_1 )
       => ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,A_1,B),X_2) = hAPP_l512744617ion_ty(F_1,X_2) ) ) ) ).

tff(fact_46_fun__upd__def,axiom,
    ! [F_1: fun_na939144002on_val,B: option1479284511on_val,A_1: nat,X_2: nat] :
      ( ( ( X_2 = A_1 )
       => ( hAPP_n546249108on_val(fun_up2041264236on_val(F_1,A_1,B),X_2) = B ) )
      & ( ( X_2 != A_1 )
       => ( hAPP_n546249108on_val(fun_up2041264236on_val(F_1,A_1,B),X_2) = hAPP_n546249108on_val(F_1,X_2) ) ) ) ).

tff(fact_47_fun__upd__def,axiom,
    ! [F_1: fun_Pr806764899on_val,B: option_val,A_1: produc1278157519t_char,X_2: produc1278157519t_char] :
      ( ( ( X_2 = A_1 )
       => ( hAPP_P2094403585on_val(fun_up204312361on_val(F_1,A_1,B),X_2) = B ) )
      & ( ( X_2 != A_1 )
       => ( hAPP_P2094403585on_val(fun_up204312361on_val(F_1,A_1,B),X_2) = hAPP_P2094403585on_val(F_1,X_2) ) ) ) ).

tff(fact_48_fun__upd__idem,axiom,
    ! [F_1: fun_li1432931796on_val,X_1: list_char,Y_2: option_val] :
      ( ( hAPP_l207779698on_val(F_1,X_1) = Y_2 )
     => ( fun_up1149430426on_val(F_1,X_1,Y_2) = F_1 ) ) ).

tff(fact_49_fun__upd__idem,axiom,
    ! [F_1: fun_li688206603ion_ty,X_1: list_char,Y_2: option_ty] :
      ( ( hAPP_l512744617ion_ty(F_1,X_1) = Y_2 )
     => ( fun_up424764369ion_ty(F_1,X_1,Y_2) = F_1 ) ) ).

tff(fact_50_fun__upd__idem,axiom,
    ! [F_1: fun_na939144002on_val,X_1: nat,Y_2: option1479284511on_val] :
      ( ( hAPP_n546249108on_val(F_1,X_1) = Y_2 )
     => ( fun_up2041264236on_val(F_1,X_1,Y_2) = F_1 ) ) ).

tff(fact_51_fun__upd__idem,axiom,
    ! [F_1: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_2: option_val] :
      ( ( hAPP_P2094403585on_val(F_1,X_1) = Y_2 )
     => ( fun_up204312361on_val(F_1,X_1,Y_2) = F_1 ) ) ).

tff(fact_52_fun__upd__other,axiom,
    ! [F_1: fun_li1432931796on_val,Y_2: option_val,Z: list_char,X_1: list_char] :
      ( ( Z != X_1 )
     => ( hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = hAPP_l207779698on_val(F_1,Z) ) ) ).

tff(fact_53_fun__upd__other,axiom,
    ! [F_1: fun_li688206603ion_ty,Y_2: option_ty,Z: list_char,X_1: list_char] :
      ( ( Z != X_1 )
     => ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = hAPP_l512744617ion_ty(F_1,Z) ) ) ).

tff(fact_54_fun__upd__other,axiom,
    ! [F_1: fun_na939144002on_val,Y_2: option1479284511on_val,Z: nat,X_1: nat] :
      ( ( Z != X_1 )
     => ( hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = hAPP_n546249108on_val(F_1,Z) ) ) ).

tff(fact_55_fun__upd__other,axiom,
    ! [F_1: fun_Pr806764899on_val,Y_2: option_val,Z: produc1278157519t_char,X_1: produc1278157519t_char] :
      ( ( Z != X_1 )
     => ( hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = hAPP_P2094403585on_val(F_1,Z) ) ) ).

tff(fact_56_fun__upd__twist,axiom,
    ! [M: fun_li1432931796on_val,B: option_val,D_1: option_val,A_1: list_char,C: list_char] :
      ( ( A_1 != C )
     => ( fun_up1149430426on_val(fun_up1149430426on_val(M,A_1,B),C,D_1) = fun_up1149430426on_val(fun_up1149430426on_val(M,C,D_1),A_1,B) ) ) ).

tff(fact_57_fun__upd__twist,axiom,
    ! [M: fun_li688206603ion_ty,B: option_ty,D_1: option_ty,A_1: list_char,C: list_char] :
      ( ( A_1 != C )
     => ( fun_up424764369ion_ty(fun_up424764369ion_ty(M,A_1,B),C,D_1) = fun_up424764369ion_ty(fun_up424764369ion_ty(M,C,D_1),A_1,B) ) ) ).

tff(fact_58_fun__upd__twist,axiom,
    ! [M: fun_na939144002on_val,B: option1479284511on_val,D_1: option1479284511on_val,A_1: nat,C: nat] :
      ( ( A_1 != C )
     => ( fun_up2041264236on_val(fun_up2041264236on_val(M,A_1,B),C,D_1) = fun_up2041264236on_val(fun_up2041264236on_val(M,C,D_1),A_1,B) ) ) ).

tff(fact_59_fun__upd__twist,axiom,
    ! [M: fun_Pr806764899on_val,B: option_val,D_1: option_val,A_1: produc1278157519t_char,C: produc1278157519t_char] :
      ( ( A_1 != C )
     => ( fun_up204312361on_val(fun_up204312361on_val(M,A_1,B),C,D_1) = fun_up204312361on_val(fun_up204312361on_val(M,C,D_1),A_1,B) ) ) ).

tff(fact_60_fun__upd__apply,axiom,
    ! [F_1: fun_li1432931796on_val,Y_2: option_val,Z: list_char,X_1: list_char] :
      ( ( ( Z = X_1 )
       => ( hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = Y_2 ) )
      & ( ( Z != X_1 )
       => ( hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),Z) = hAPP_l207779698on_val(F_1,Z) ) ) ) ).

tff(fact_61_fun__upd__apply,axiom,
    ! [F_1: fun_li688206603ion_ty,Y_2: option_ty,Z: list_char,X_1: list_char] :
      ( ( ( Z = X_1 )
       => ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = Y_2 ) )
      & ( ( Z != X_1 )
       => ( hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),Z) = hAPP_l512744617ion_ty(F_1,Z) ) ) ) ).

tff(fact_62_fun__upd__apply,axiom,
    ! [F_1: fun_na939144002on_val,Y_2: option1479284511on_val,Z: nat,X_1: nat] :
      ( ( ( Z = X_1 )
       => ( hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = Y_2 ) )
      & ( ( Z != X_1 )
       => ( hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),Z) = hAPP_n546249108on_val(F_1,Z) ) ) ) ).

tff(fact_63_fun__upd__apply,axiom,
    ! [F_1: fun_Pr806764899on_val,Y_2: option_val,Z: produc1278157519t_char,X_1: produc1278157519t_char] :
      ( ( ( Z = X_1 )
       => ( hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = Y_2 ) )
      & ( ( Z != X_1 )
       => ( hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),Z) = hAPP_P2094403585on_val(F_1,Z) ) ) ) ).

tff(fact_64_fun__upd__same,axiom,
    ! [F_1: fun_li1432931796on_val,X_1: list_char,Y_2: option_val] : hAPP_l207779698on_val(fun_up1149430426on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

tff(fact_65_fun__upd__same,axiom,
    ! [F_1: fun_li688206603ion_ty,X_1: list_char,Y_2: option_ty] : hAPP_l512744617ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),X_1) = Y_2 ).

tff(fact_66_fun__upd__same,axiom,
    ! [F_1: fun_na939144002on_val,X_1: nat,Y_2: option1479284511on_val] : hAPP_n546249108on_val(fun_up2041264236on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

tff(fact_67_fun__upd__same,axiom,
    ! [F_1: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_2: option_val] : hAPP_P2094403585on_val(fun_up204312361on_val(F_1,X_1,Y_2),X_1) = Y_2 ).

tff(fact_68_fun__upd__upd,axiom,
    ! [F_1: fun_li1432931796on_val,X_1: list_char,Y_2: option_val,Z: option_val] : fun_up1149430426on_val(fun_up1149430426on_val(F_1,X_1,Y_2),X_1,Z) = fun_up1149430426on_val(F_1,X_1,Z) ).

tff(fact_69_fun__upd__upd,axiom,
    ! [F_1: fun_li688206603ion_ty,X_1: list_char,Y_2: option_ty,Z: option_ty] : fun_up424764369ion_ty(fun_up424764369ion_ty(F_1,X_1,Y_2),X_1,Z) = fun_up424764369ion_ty(F_1,X_1,Z) ).

tff(fact_70_fun__upd__upd,axiom,
    ! [F_1: fun_na939144002on_val,X_1: nat,Y_2: option1479284511on_val,Z: option1479284511on_val] : fun_up2041264236on_val(fun_up2041264236on_val(F_1,X_1,Y_2),X_1,Z) = fun_up2041264236on_val(F_1,X_1,Z) ).

tff(fact_71_fun__upd__upd,axiom,
    ! [F_1: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_2: option_val,Z: option_val] : fun_up204312361on_val(fun_up204312361on_val(F_1,X_1,Y_2),X_1,Z) = fun_up204312361on_val(F_1,X_1,Z) ).

tff(fact_72_fun__upd__idem__iff,axiom,
    ! [F_1: fun_li1432931796on_val,X_1: list_char,Y_2: option_val] :
      ( ( fun_up1149430426on_val(F_1,X_1,Y_2) = F_1 )
    <=> ( hAPP_l207779698on_val(F_1,X_1) = Y_2 ) ) ).

tff(fact_73_fun__upd__idem__iff,axiom,
    ! [F_1: fun_li688206603ion_ty,X_1: list_char,Y_2: option_ty] :
      ( ( fun_up424764369ion_ty(F_1,X_1,Y_2) = F_1 )
    <=> ( hAPP_l512744617ion_ty(F_1,X_1) = Y_2 ) ) ).

tff(fact_74_fun__upd__idem__iff,axiom,
    ! [F_1: fun_na939144002on_val,X_1: nat,Y_2: option1479284511on_val] :
      ( ( fun_up2041264236on_val(F_1,X_1,Y_2) = F_1 )
    <=> ( hAPP_n546249108on_val(F_1,X_1) = Y_2 ) ) ).

tff(fact_75_fun__upd__idem__iff,axiom,
    ! [F_1: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_2: option_val] :
      ( ( fun_up204312361on_val(F_1,X_1,Y_2) = F_1 )
    <=> ( hAPP_P2094403585on_val(F_1,X_1) = Y_2 ) ) ).

tff(fact_76_widen__refl,axiom,
    ! [P_4: list_P1999446415t_char,T_5: ty] : hBOOL(widen_2090681816t_char(P_4,T_5,T_5)) ).

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

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

tff(fact_79_prod__cases3,axiom,
    ! [Y_2: produc1102272487on_val] :
      ~ ! [A: produc124828825on_val,B_1: exp_list_char,C_4: produc12694297on_val] : Y_2 != hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),C_4)) ).

tff(fact_80_prod__cases3,axiom,
    ! [Y_2: produc124828825on_val] :
      ~ ! [A: exp_list_char,B_1: fun_na939144002on_val,C_4: fun_li1432931796on_val] : Y_2 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,B_1),C_4)) ).

tff(fact_81_prod__cases3,axiom,
    ! [Y_4: produc1645268488al_val] :
      ~ ! [A: bop,B_1: val,C_4: val] : Y_4 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,B_1),C_4)) ).

tff(fact_82_prod__induct3,axiom,
    ! [X_1: produc1102272487on_val,Pa: fun_Pr691271849l_bool] :
      ( ! [A: produc124828825on_val,B_1: exp_list_char,C_4: produc12694297on_val] : hBOOL(hAPP_P282169671l_bool(Pa,hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,A),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,B_1),C_4))))
     => hBOOL(hAPP_P282169671l_bool(Pa,X_1)) ) ).

tff(fact_83_prod__induct3,axiom,
    ! [X_1: produc124828825on_val,Pa: fun_Pr680585871l_bool] :
      ( ! [A: exp_list_char,B_1: fun_na939144002on_val,C_4: fun_li1432931796on_val] : hBOOL(hAPP_P1708370145l_bool(Pa,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,B_1),C_4))))
     => hBOOL(hAPP_P1708370145l_bool(Pa,X_1)) ) ).

tff(fact_84_prod__induct3,axiom,
    ! [X_1: produc1645268488al_val,Pa: fun_Pr252072522l_bool] :
      ( ! [A: bop,B_1: val,C_4: val] : hBOOL(hAPP_P943837928l_bool(Pa,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),hAPP_v852496844al_val(hAPP_v1519391al_val(product_Pair_val_val,B_1),C_4))))
     => hBOOL(hAPP_P943837928l_bool(Pa,X_1)) ) ).

tff(fact_85_red__preserves__sconf,axiom,
    ! [Ea: fun_li688206603ion_ty,Ta: ty,Eb: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val,Pa: list_P1999446415t_char] :
      ( hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,Eb),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_b),S)),red(Pa)))
     => ( hBOOL(wTrt(Pa,hp(S_2),Ea,Eb,Ta))
       => ( hBOOL(hAPP_P159683425l_bool(typeSa525116494_sconf(Pa,Ea),S_2))
         => hBOOL(hAPP_P159683425l_bool(typeSa525116494_sconf(Pa,Ea),S)) ) ) ) ).

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

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

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

tff(fact_89_pred__equals__eq2,axiom,
    ! [S_6: fun_Pr252072522l_bool,R_1: fun_Pr252072522l_bool] :
      ( ! [X_2: bop,Xa: product_prod_val_val] :
          ( hBOOL(member1417904245al_val(hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Xa),R_1))
        <=> hBOOL(member1417904245al_val(hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Xa),S_6)) )
    <=> ( R_1 = S_6 ) ) ).

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

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

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

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

tff(fact_94_prod_Oexhaust,axiom,
    ! [Y_2: produc124828825on_val] :
      ~ ! [A: exp_list_char,B_1: produc12694297on_val] : Y_2 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,A),B_1) ).

tff(fact_95_prod_Oexhaust,axiom,
    ! [Y_2: produc12694297on_val] :
      ~ ! [A: fun_na939144002on_val,B_1: fun_li1432931796on_val] : Y_2 != hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,A),B_1) ).

tff(fact_96_prod_Oexhaust,axiom,
    ! [Y_2: produc639455274on_val] :
      ~ ! [A: list_char,B_1: fun_Pr806764899on_val] : Y_2 != hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,A),B_1) ).

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

tff(fact_98_prod_Oexhaust,axiom,
    ! [Y_3: produc1645268488al_val] :
      ~ ! [A: bop,B_1: product_prod_val_val] : Y_3 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1) ).

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

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

tff(fact_101_PairE,axiom,
    ! [P_1: produc124828825on_val] :
      ~ ! [X_2: exp_list_char,Y_1: produc12694297on_val] : P_1 != hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,X_2),Y_1) ).

tff(fact_102_PairE,axiom,
    ! [P_1: produc12694297on_val] :
      ~ ! [X_2: fun_na939144002on_val,Y_1: fun_li1432931796on_val] : P_1 != hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,X_2),Y_1) ).

tff(fact_103_PairE,axiom,
    ! [P_1: produc639455274on_val] :
      ~ ! [X_2: list_char,Y_1: fun_Pr806764899on_val] : P_1 != hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,X_2),Y_1) ).

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

tff(fact_105_PairE,axiom,
    ! [P_3: produc1645268488al_val] :
      ~ ! [X_2: bop,Y_1: product_prod_val_val] : P_3 != hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_139_lconf__upd,axiom,
    ! [Va_1: list_char,Va: val,Ta: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Lb: fun_li1432931796on_val,Ea: fun_li688206603ion_ty] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => ( ( hAPP_l512744617ion_ty(Ea,Va_1) = hAPP_ty_option_ty(some_ty,Ta) )
         => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))),Ea)) ) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_154_conf__hext,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,Ta: ty,Hb: fun_na939144002on_val,H_b: fun_na939144002on_val] :
      ( hBOOL(hext(Hb,H_b))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => hBOOL(conf_P373316194t_char(Pa,H_b,Va,Ta)) ) ) ).

tff(fact_155_conf__upd__obj,axiom,
    ! [Pa: list_P1999446415t_char,Fs_1: fun_Pr806764899on_val,X_1: val,Ta: ty,Hb: fun_na939144002on_val,A_1: nat,C_1: list_char,Fs: fun_Pr806764899on_val] :
      ( ( hAPP_n546249108on_val(Hb,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs)) )
     => ( hBOOL(conf_P373316194t_char(Pa,fun_up2041264236on_val(Hb,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1))),X_1,Ta))
      <=> hBOOL(conf_P373316194t_char(Pa,Hb,X_1,Ta)) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_175_internal__split__def,axiom,
    produc1401528596l_bool = produc769963999l_bool ).

tff(fact_176_internal__split__def,axiom,
    produc85367547l_bool = produc1326056646l_bool ).

tff(fact_177_internal__split__def,axiom,
    produc1779501634r_bool = produc1704639885r_bool ).

tff(fact_178_internal__split__def,axiom,
    produc1741654153l_bool = produc392960766l_bool ).

tff(fact_179_internal__split__def,axiom,
    produc399384568l_bool = produc1815960045l_bool ).

tff(fact_180_internal__split__def,axiom,
    produc1988544340l_bool = produc1911463199l_bool ).

tff(fact_181_internal__split__def,axiom,
    produc2128769400l_bool = produc1958875245l_bool ).

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

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

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

tff(fact_185_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_186_split__twice,axiom,
    ! [F_1: fun_fu100249073l_bool,G: fun_va2094201759on_val,P_1: product_prod_val_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_f2121594859l_bool(produc1958875245l_bool,F_1),hAPP_P147338735on_val(hAPP_f1939255213on_val(produc226467351on_val,G),P_1)))
    <=> hBOOL(hAPP_P929938951l_bool(hAPP_f1534412387l_bool(produc769963999l_bool,hAPP_f1024478733l_bool(hAPP_f1000689699l_bool(cOMBB_263586492ol_val,hAPP_f40221303l_bool(cOMBB_660939282ol_val,hAPP_f2121594859l_bool(produc1958875245l_bool,F_1))),G)),P_1)) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_220_conf__widen,axiom,
    ! [T_a: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Va: val,Ta: ty] :
      ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
     => ( hBOOL(widen_2090681816t_char(Pa,Ta,T_a))
       => hBOOL(conf_P373316194t_char(Pa,Hb,Va,T_a)) ) ) ).

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

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

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

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

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

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

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

tff(fact_228_lconf__hext,axiom,
    ! [H_b: fun_na939144002on_val,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Lb: fun_li1432931796on_val,Ea: fun_li688206603ion_ty] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(hext(Hb,H_b))
       => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),H_b),Lb),Ea)) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_259_red__reds_ORedBlock,axiom,
    ! [Va_1: list_char,Ta: ty,U: val,S_2: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,val_list_char(U))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(U)),S_2)),red(Pa))) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_340_map__add__upd,axiom,
    ! [F_1: fun_li1432931796on_val,G: fun_li1432931796on_val,X_1: list_char,Y_2: val] : map_ad325961431ar_val(F_1,fun_up1149430426on_val(G,X_1,hAPP_val_option_val(some_val,Y_2))) = fun_up1149430426on_val(map_ad325961431ar_val(F_1,G),X_1,hAPP_val_option_val(some_val,Y_2)) ).

tff(fact_341_map__add__upd,axiom,
    ! [F_1: fun_li688206603ion_ty,G: fun_li688206603ion_ty,X_1: list_char,Y_2: ty] : map_add_list_char_ty(F_1,fun_up424764369ion_ty(G,X_1,hAPP_ty_option_ty(some_ty,Y_2))) = fun_up424764369ion_ty(map_add_list_char_ty(F_1,G),X_1,hAPP_ty_option_ty(some_ty,Y_2)) ).

tff(fact_342_map__add__upd,axiom,
    ! [F_1: fun_na939144002on_val,G: fun_na939144002on_val,X_1: nat,Y_2: produc639455274on_val] : map_ad61982421on_val(F_1,fun_up2041264236on_val(G,X_1,hAPP_P1510515380on_val(some_P948696889on_val,Y_2))) = fun_up2041264236on_val(map_ad61982421on_val(F_1,G),X_1,hAPP_P1510515380on_val(some_P948696889on_val,Y_2)) ).

tff(fact_343_map__add__upd,axiom,
    ! [F_1: fun_Pr806764899on_val,G: fun_Pr806764899on_val,X_1: produc1278157519t_char,Y_2: val] : map_ad1185064968ar_val(F_1,fun_up204312361on_val(G,X_1,hAPP_val_option_val(some_val,Y_2))) = fun_up204312361on_val(map_ad1185064968ar_val(F_1,G),X_1,hAPP_val_option_val(some_val,Y_2)) ).

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

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

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

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

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

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

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

tff(fact_351_lconf__upd2,axiom,
    ! [Va_1: list_char,Va: val,Ta: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Lb: fun_li1432931796on_val,Ea: fun_li688206603ion_ty] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
     => ( hBOOL(conf_P373316194t_char(Pa,Hb,Va,Ta))
       => hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va))),fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,Ta)))) ) ) ).

tff(fact_352_WTrtBlock,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Va_1: list_char,Ta: ty,Eb: exp_list_char,T_a: ty] :
      ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,Ta)),Eb,T_a))
     => hBOOL(wTrt(Pa,Hb,Ea,block_list_char(Va_1,Ta,Eb),T_a)) ) ).

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

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

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

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

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

tff(fact_358_splitE,axiom,
    ! [C: fun_bo1454185032l_bool,P_1: produc1645268488al_val] :
      ( hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),P_1))
     => ~ ! [X_2: bop,Y_1: product_prod_val_val] :
            ( ( P_1 = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1) )
           => ~ hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(C,X_2),Y_1)) ) ) ).

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

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

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

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

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

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

tff(fact_365_splitI2,axiom,
    ! [C: fun_bo1454185032l_bool,P_1: produc1645268488al_val] :
      ( ! [A: bop,B_1: product_prod_val_val] :
          ( ( P_1 = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,A),B_1) )
         => hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(C,A),B_1)) )
     => hBOOL(hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,C),P_1)) ) ).

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

tff(fact_367_WTrtSeq,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,E_1: exp_list_char,T_1_2: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_2))
     => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
       => hBOOL(wTrt(Pa,Hb,Ea,seq_list_char(E_1,E_2),T_2_1)) ) ) ).

tff(fact_368_lconf__def,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Lb: fun_li1432931796on_val,Ea: fun_li688206603ion_ty] :
      ( hBOOL(hAPP_f1001225811y_bool(hAPP_f2060496320y_bool(hAPP_f1213370163y_bool(lconf_496643946t_char(Pa),Hb),Lb),Ea))
    <=> ! [V_4: list_char,V_3: val] :
          ( ( hAPP_l207779698on_val(Lb,V_4) = hAPP_val_option_val(some_val,V_3) )
         => ? [T: ty] :
              ( ( hAPP_l512744617ion_ty(Ea,V_4) = hAPP_ty_option_ty(some_ty,T) )
              & hBOOL(conf_P373316194t_char(Pa,Hb,V_3,T)) ) ) ) ).

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

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

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

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

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

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

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

tff(fact_376_cond__split__eta,axiom,
    ! [G: fun_Pr252072522l_bool,F_1: fun_bo1454185032l_bool] :
      ( ! [X_2: bop,Y_1: product_prod_val_val] :
          ( hBOOL(hAPP_P929938951l_bool(hAPP_b97269396l_bool(F_1,X_2),Y_1))
        <=> hBOOL(hAPP_P943837928l_bool(G,hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1))) )
     => ( hAPP_f340876351l_bool(produc1326056646l_bool,F_1) = G ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_412_splitE2,axiom,
    ! [Q_1: fun_bool_bool,Pa: fun_bo1454185032l_bool,Z: produc1645268488al_val] :
      ( hBOOL(hAPP_bool_bool(Q_1,hAPP_P943837928l_bool(hAPP_f340876351l_bool(produc1326056646l_bool,Pa),Z)))
     => ~ ! [X_2: bop,Y_1: product_prod_val_val] :
            ( ( Z = hAPP_P929466802al_val(hAPP_b1229254591al_val(produc621191550al_val,X_2),Y_1) )
           => ~ hBOOL(hAPP_bool_bool(Q_1,hAPP_P929938951l_bool(hAPP_b97269396l_bool(Pa,X_2),Y_1))) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_465_WTrt__hext__mono,axiom,
    ! [H_b: fun_na939144002on_val,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(hext(Hb,H_b))
       => hBOOL(wTrt(Pa,H_b,Ea,Eb,Ta)) ) ) ).

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

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

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

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

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

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

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

tff(fact_473__092_060D_062___092_060D_062s_Osimps_I6_J,axiom,
    ! [Va_1: list_char,Eb: exp_list_char,A_8: option466449911r_bool] :
      ( hBOOL(d_list_char(lAss_list_char(Va_1,Eb),A_8))
    <=> hBOOL(d_list_char(Eb,A_8)) ) ).

tff(fact_474_exp_Osimps_I143_J,axiom,
    ! [A_15: list_char,Ty_7: ty,Exp_13: exp_list_char,A_14: list_char,Exp_12: exp_list_char] : block_list_char(A_15,Ty_7,Exp_13) != lAss_list_char(A_14,Exp_12) ).

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

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

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

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

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

tff(fact_480_exp_Osimps_I74_J,axiom,
    ! [Val_4: val,A_12: list_char,Exp_9: exp_list_char] : val_list_char(Val_4) != lAss_list_char(A_12,Exp_9) ).

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

tff(fact_482_exp_Osimps_I75_J,axiom,
    ! [A_11: list_char,Exp_8: exp_list_char,Val_2: val] : lAss_list_char(A_11,Exp_8) != val_list_char(Val_2) ).

tff(fact_483_exp_Osimps_I82_J,axiom,
    ! [Val_1: val,A_10: list_char,Ty_4: ty,Exp_7: exp_list_char] : val_list_char(Val_1) != block_list_char(A_10,Ty_4,Exp_7) ).

tff(fact_484_exp_Osimps_I83_J,axiom,
    ! [A_9: list_char,Ty_3: ty,Exp_6: exp_list_char,Val: val] : block_list_char(A_9,Ty_3,Exp_6) != val_list_char(Val) ).

tff(fact_485__092_060D_062___092_060D_062s_Osimps_I3_J,axiom,
    ! [Va: val,A_8: option466449911r_bool] : hBOOL(d_list_char(val_list_char(Va),A_8)) ).

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

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

tff(fact_488_exp_Osimps_I197_J,axiom,
    ! [Exp1_1: exp_list_char,Exp2_1: exp_list_char,A_5: list_char,Ty_2: ty,Exp_3: exp_list_char] : seq_list_char(Exp1_1,Exp2_1) != block_list_char(A_5,Ty_2,Exp_3) ).

tff(fact_489_exp_Osimps_I142_J,axiom,
    ! [A_4: list_char,Exp_2: exp_list_char,A_3: list_char,Ty_1: ty,Exp_1: exp_list_char] : lAss_list_char(A_4,Exp_2) != block_list_char(A_3,Ty_1,Exp_1) ).

tff(fact_490_exp_Osimps_I196_J,axiom,
    ! [A_2: list_char,Ty: ty,Exp: exp_list_char,Exp1: exp_list_char,Exp2: exp_list_char] : block_list_char(A_2,Ty,Exp) != seq_list_char(Exp1,Exp2) ).

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

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

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

tff(fact_494_WTrtLAss,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Eb: exp_list_char,T_a: ty,Ea: fun_li688206603ion_ty,Va_1: list_char,Ta: ty] :
      ( ( hAPP_l512744617ion_ty(Ea,Va_1) = hAPP_ty_option_ty(some_ty,Ta) )
     => ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_a))
       => ( hBOOL(widen_2090681816t_char(Pa,T_a,Ta))
         => hBOOL(wTrt(Pa,Hb,Ea,lAss_list_char(Va_1,Eb),void)) ) ) ) ).

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

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

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

tff(fact_498_redp__redsp_OLAssRed,axiom,
    ! [Va_1: list_char,Pa: list_P1999446415t_char,Eb: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(Va_1,Eb),S_2),lAss_list_char(Va_1,E_b)),S)) ) ).

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

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

tff(fact_501_redp__redsp_ORedSeq,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,E_2: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,seq_list_char(val_list_char(Va),E_2),S_2),E_2),S_2)) ).

tff(fact_502_redp__redsp_ORedBlock,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Ta: ty,U: val,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,val_list_char(U)),S_2),val_list_char(U)),S_2)) ).

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

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

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

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

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

tff(fact_508_redp__redsp_ORedInitBlock,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Ta: ty,Va: val,U: val,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),val_list_char(U))),S_2),val_list_char(U)),S_2)) ).

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

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

tff(fact_511_WTrt__elim__cases_I1_J,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Va: list_char,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,lAss_list_char(Va,Eb),Ta))
     => ~ ( ( Ta = void )
         => ! [T: ty] :
              ( ( hAPP_l512744617ion_ty(Ea,Va) = hAPP_ty_option_ty(some_ty,T) )
             => ! [T_3: ty] :
                  ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_3))
                 => ~ hBOOL(widen_2090681816t_char(Pa,T_3,T)) ) ) ) ) ).

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

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

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

tff(fact_515_BlockRedsFinal,axiom,
    ! [Ta: ty,H_0_1: fun_na939144002on_val,L_0_1: fun_li1432931796on_val,Va_1: 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(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_0),S_0)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2))),transi2024712006on_val(red(Pa))))
     => ( hBOOL(final_list_char(E_2))
       => ( ( S_0 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),fun_up1149430426on_val(L_0_1,Va_1,none_val)) )
         => hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,E_0)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0_1),L_0_1))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,E_2),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),fun_up1149430426on_val(L_2,Va_1,hAPP_l207779698on_val(L_0_1,Va_1))))),transi2024712006on_val(red(Pa)))) ) ) ) ).

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

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

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

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

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

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

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

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

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

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

tff(fact_526_redp__redsp_OFAssRed2,axiom,
    ! [Va: val,F: list_char,D: list_char,Pa: list_P1999446415t_char,Eb: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(Va),F,D,Eb),S_2),fAss_list_char(val_list_char(Va),F,D,E_b)),S)) ) ).

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

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

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

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

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

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

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

tff(fact_534_FAss,axiom,
    ! [H_2_1: fun_na939144002on_val,Fs_1: fun_Pr806764899on_val,F: list_char,D: list_char,C_1: list_char,Fs: fun_Pr806764899on_val,E_2: exp_list_char,Va: 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_1: nat,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(addr(A_1))),S_1))
     => ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_2,S_1),val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2),L_2)))
       => ( ( hAPP_n546249108on_val(H_2,A_1) = hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs)) )
         => ( ( Fs_1 = fun_up204312361on_val(Fs,hAPP_l2100324114t_char(hAPP_l208357873t_char(produc5062597t_char,F),D),hAPP_val_option_val(some_val,Va)) )
           => ( ( H_2_1 = fun_up2041264236on_val(H_2,A_1,hAPP_P1510515380on_val(some_P948696889on_val,hAPP_f900686428on_val(hAPP_l1786340417on_val(produc823076510on_val,C_1),Fs_1))) )
             => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_2_1),L_2))) ) ) ) ) ) ).

tff(fact_535_LAss,axiom,
    ! [L_b: fun_li1432931796on_val,Va_1: list_char,Pa: list_P1999446415t_char,Eb: exp_list_char,S_0: produc12694297on_val,Va: val,Hb: fun_na939144002on_val,Lb: fun_li1432931796on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,Eb,S_0),val_list_char(Va)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),Lb)))
     => ( ( L_b = fun_up1149430426on_val(Lb,Va_1,hAPP_val_option_val(some_val,Va)) )
       => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,lAss_list_char(Va_1,Eb),S_0),val_list_char(unit)),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,Hb),L_b))) ) ) ).

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

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

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

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

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

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

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

tff(fact_543_Val,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,val_list_char(Va),S_2),val_list_char(Va)),S_2)) ).

tff(fact_544_eval__cases_I2_J,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,val_list_char(Va),S_2),E_b),S))
     => ~ ( ( E_b = val_list_char(Va) )
         => ( S != S_2 ) ) ) ).

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

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

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

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

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

tff(fact_550_eval__cases_I8_J,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Ta: ty,E_1: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,block_list_char(Va_1,Ta,E_1),S_2),E_b),S))
     => ~ ! [H_0: fun_na939144002on_val,L_0: fun_li1432931796on_val] :
            ( ( S_2 = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0),L_0) )
           => ! [H_1_1: fun_na939144002on_val,L_1_1: fun_li1432931796on_val] :
                ( ( S = hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1_1),fun_up1149430426on_val(L_1_1,Va_1,hAPP_l207779698on_val(L_0,Va_1))) )
               => ~ hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_0),fun_up1149430426on_val(L_0,Va_1,none_val))),E_b),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,H_1_1),L_1_1))) ) ) ) ).

tff(fact_551_red__reds_OInitBlockThrow,axiom,
    ! [Va_1: list_char,Ta: ty,Va: val,A_1: nat,S_2: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),throw_list_char(val_list_char(addr(A_1)))))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(val_list_char(addr(A_1)))),S_2)),red(Pa))) ).

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

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

tff(fact_554_redp__redsp_OInitBlockThrow,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Ta: ty,Va: val,A_1: nat,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,seq_list_char(lAss_list_char(Va_1,val_list_char(Va)),throw_list_char(val_list_char(addr(A_1))))),S_2),throw_list_char(val_list_char(addr(A_1)))),S_2)) ).

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

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

tff(fact_557_redp__redsp_OThrowThrow,axiom,
    ! [Pa: list_P1999446415t_char,Eb: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,throw_list_char(throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

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

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

tff(fact_560_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_b: exp_list_char,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),throw_list_char(E_b)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,fAss_list_char(E_1,F,D,E_2),S_0),throw_list_char(E_b)),S_1)) ) ).

tff(fact_561_redp__redsp_OLAssThrow,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Eb: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,lAss_list_char(Va_1,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

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

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

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

tff(fact_565_redp__redsp_OFAccThrow,axiom,
    ! [Pa: list_P1999446415t_char,Eb: exp_list_char,F: list_char,D: list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAcc_list_char(throw_list_char(Eb),F,D),S_2),throw_list_char(Eb)),S_2)) ).

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

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

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

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

tff(fact_570_redp__redsp_OFAssThrow2,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,F: list_char,D: list_char,Eb: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,fAss_list_char(val_list_char(Va),F,D,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

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

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

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

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

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

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

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

tff(fact_578_redp__redsp_OBlockThrow,axiom,
    ! [Pa: list_P1999446415t_char,Va_1: list_char,Ta: ty,A_1: nat,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,block_list_char(Va_1,Ta,throw_list_char(val_list_char(addr(A_1)))),S_2),throw_list_char(val_list_char(addr(A_1)))),S_2)) ).

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

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

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

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

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

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

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

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

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

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

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

tff(fact_590_Try,axiom,
    ! [C_1: list_char,Va_1: list_char,E_2: exp_list_char,Pa: list_P1999446415t_char,E_1: exp_list_char,S_0: produc12694297on_val,V_1: val,S_1: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,E_1,S_0),val_list_char(V_1)),S_1))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(eval(Pa,tryCatch_list_char(E_1,C_1,Va_1,E_2),S_0),val_list_char(V_1)),S_1)) ) ).

tff(fact_591_redp__redsp_ORedTry,axiom,
    ! [Pa: list_P1999446415t_char,Va: val,C_1: list_char,Va_1: list_char,E_2: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,tryCatch_list_char(val_list_char(Va),C_1,Va_1,E_2),S_2),val_list_char(Va)),S_2)) ).

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

tff(fact_593_red__reds_ORedTry,axiom,
    ! [Va: val,C_1: list_char,Va_1: list_char,E_2: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,tryCatch_list_char(val_list_char(Va),C_1,Va_1,E_2)),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,val_list_char(Va)),S_2)),red(Pa))) ).

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

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

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

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

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

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

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

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

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

tff(fact_603_WTrtTry,axiom,
    ! [Va_1: list_char,C_1: list_char,E_2: exp_list_char,T_2_1: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,E_1: exp_list_char,T_1_2: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_2))
     => ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,class(C_1))),E_2,T_2_1))
       => ( hBOOL(widen_2090681816t_char(Pa,T_1_2,T_2_1))
         => hBOOL(wTrt(Pa,Hb,Ea,tryCatch_list_char(E_1,C_1,Va_1,E_2),T_2_1)) ) ) ) ).

tff(fact_604_redp__redsp_OCastRed,axiom,
    ! [C_1: list_char,Pa: list_P1999446415t_char,Eb: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,Eb),S_2),cast_list_char(C_1,E_b)),S)) ) ).

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

tff(fact_606_redp__redsp_OCastThrow,axiom,
    ! [Pa: list_P1999446415t_char,C_1: list_char,Eb: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,cast_list_char(C_1,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

tff(fact_607_WTrtFAcc,axiom,
    ! [F: list_char,Ta: ty,D: list_char,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,C_1: list_char] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_1)))
     => ( hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_1,F,Ta),D))
       => hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta)) ) ) ).

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

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

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

tff(fact_611_WTrtFAss,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,F: list_char,Ta: ty,D: list_char,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,E_1: exp_list_char,C_1: list_char] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,class(C_1)))
     => ( hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_1,F,Ta),D))
       => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
         => ( hBOOL(widen_2090681816t_char(Pa,T_2_1,Ta))
           => hBOOL(wTrt(Pa,Hb,Ea,fAss_list_char(E_1,F,D,E_2),void)) ) ) ) ) ).

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

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

tff(fact_614_WTrt__elim__cases_I5_J,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,E_1: exp_list_char,C_1: list_char,Va_1: list_char,E_2: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,tryCatch_list_char(E_1,C_1,Va_1,E_2),Ta))
     => ~ ! [T_1_1: ty] :
            ( hBOOL(wTrt(Pa,Hb,Ea,E_1,T_1_1))
           => ( hBOOL(wTrt(Pa,Hb,fun_up424764369ion_ty(Ea,Va_1,hAPP_ty_option_ty(some_ty,class(C_1))),E_2,Ta))
             => ~ hBOOL(widen_2090681816t_char(Pa,T_1_1,Ta)) ) ) ) ).

tff(fact_615_final__addrE,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,C_1: list_char] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_1)))
     => ( hBOOL(final_list_char(Eb))
       => ( ! [A: nat] : Eb != val_list_char(addr(A))
         => ~ ! [A: nat] : Eb != throw_list_char(val_list_char(addr(A))) ) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_635_WTrtFAccNT,axiom,
    ! [F: list_char,D: list_char,Ta: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,nt))
     => hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta)) ) ).

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

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

tff(fact_638_WTrtFAssNT,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,T_2_1: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,E_1: exp_list_char] :
      ( hBOOL(wTrt(Pa,Hb,Ea,E_1,nt))
     => ( hBOOL(wTrt(Pa,Hb,Ea,E_2,T_2_1))
       => hBOOL(wTrt(Pa,Hb,Ea,fAss_list_char(E_1,F,D,E_2),void)) ) ) ).

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

tff(fact_640_WTrt__elim__cases_I7_J,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,F: list_char,D: list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,fAcc_list_char(Eb,F,D),Ta))
     => ( ! [C_2: list_char] :
            ( hBOOL(wTrt(Pa,Hb,Ea,Eb,class(C_2)))
           => ~ hBOOL(hAPP_list_char_bool(has_fi1183600461t_char(Pa,C_2,F,Ta),D)) )
       => hBOOL(wTrt(Pa,Hb,Ea,Eb,nt)) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_655_finalRefE,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(is_refT(Ta))
       => ( hBOOL(final_list_char(Eb))
         => ( ( Eb != val_list_char(null) )
           => ( ( ? [A: nat] : Eb = val_list_char(addr(A))
               => ! [C_2: list_char] : Ta != class(C_2) )
             => ~ ! [A: nat] : Eb != throw_list_char(val_list_char(addr(A))) ) ) ) ) ) ).

tff(fact_656_WTrtThrow,axiom,
    ! [Ta: ty,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,T_r_1: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_r_1))
     => ( hBOOL(is_refT(T_r_1))
       => hBOOL(wTrt(Pa,Hb,Ea,throw_list_char(Eb),Ta)) ) ) ).

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

tff(fact_658_WTrt__elim__cases_I4_J,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,throw_list_char(Eb),Ta))
     => ~ ! [T_r: ty] :
            ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T_r))
           => ~ hBOOL(is_refT(T_r)) ) ) ).

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

tff(fact_660_WTrtCast,axiom,
    ! [C_1: list_char,Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,Eb,Ta))
     => ( hBOOL(is_refT(Ta))
       => ( hBOOL(hAPP_list_char_bool(is_cla570604648t_char(Pa),C_1))
         => hBOOL(wTrt(Pa,Hb,Ea,cast_list_char(C_1,Eb),class(C_1))) ) ) ) ).

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

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

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

tff(fact_664_redp__redsp_OBinOpThrow1,axiom,
    ! [Pa: list_P1999446415t_char,Eb: exp_list_char,Bop: bop,E_2: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(throw_list_char(Eb),Bop,E_2),S_2),throw_list_char(Eb)),S_2)) ).

tff(fact_665_redp__redsp_OBinOpRed2,axiom,
    ! [V_1: val,Bop: bop,Pa: list_P1999446415t_char,Eb: exp_list_char,S_2: produc12694297on_val,E_b: exp_list_char,S: produc12694297on_val] :
      ( hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,Eb,S_2),E_b),S))
     => hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(val_list_char(V_1),Bop,Eb),S_2),binOp_list_char(val_list_char(V_1),Bop,E_b)),S)) ) ).

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

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

tff(fact_668_redp__redsp_OBinOpThrow2,axiom,
    ! [Pa: list_P1999446415t_char,V_1: val,Bop: bop,Eb: exp_list_char,S_2: produc12694297on_val] : hBOOL(hAPP_P159683425l_bool(hAPP_e1833980889l_bool(redp(Pa,binOp_list_char(val_list_char(V_1),Bop,throw_list_char(Eb)),S_2),throw_list_char(Eb)),S_2)) ).

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

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

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

tff(fact_672_red__reds_OBinOpThrow2,axiom,
    ! [V_1: val,Bop: bop,Eb: exp_list_char,S_2: produc12694297on_val,Pa: list_P1999446415t_char] : hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,binOp_list_char(val_list_char(V_1),Bop,throw_list_char(Eb))),S_2)),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,throw_list_char(Eb)),S_2)),red(Pa))) ).

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

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

tff(fact_675_WTrt__elim__cases_I6_J,axiom,
    ! [Pa: list_P1999446415t_char,Hb: fun_na939144002on_val,Ea: fun_li688206603ion_ty,D: list_char,Eb: exp_list_char,Ta: ty] :
      ( hBOOL(wTrt(Pa,Hb,Ea,cast_list_char(D,Eb),Ta))
     => ~ ( ( Ta = class(D) )
         => ! [T: ty] :
              ( hBOOL(wTrt(Pa,Hb,Ea,Eb,T))
             => ( hBOOL(is_refT(T))
               => ~ hBOOL(hAPP_list_char_bool(is_cla570604648t_char(Pa),D)) ) ) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tff(fact_699_bop_Oexhaust,axiom,
    ! [Y: bop] :
      ( ( Y != c_Expr_Obop_OEq )
     => ( Y = add ) ) ).

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

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

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

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)) ) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__Value__Oval_U,axiom,
    ! [P: fun_bool_bool,Q: fun_val_bool,R: val] : hAPP_val_bool(hAPP_f176769507l_bool(hAPP_f2051274555l_bool(cOMBB_bool_bool_val,P),Q),R) = hAPP_bool_bool(P,hAPP_val_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__List__Olist_Itc_,axiom,
    ! [P: fun_bool_bool,Q: fun_list_char_bool,R: list_char] : hAPP_list_char_bool(hAPP_f1371002581r_bool(hAPP_f1861125939r_bool(cOMBB_1091123364t_char,P),Q),R) = hAPP_bool_bool(P,hAPP_list_char_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Value_,axiom,
    ! [P: fun_bool_bool,Q: fun_Pr2081272681l_bool,R: product_prod_val_val] : hAPP_P929938951l_bool(hAPP_f1859015701l_bool(hAPP_f653851379l_bool(cOMBB_2121771659al_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P929938951l_bool(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__Value__Oval_Mtc__HOL__Obool_J_000tc__fun_It,axiom,
    ! [P: fun_fu351211973l_bool,Q: fun_val_fun_val_bool,R: val] : hAPP_v1392248405l_bool(hAPP_f902521097l_bool(hAPP_f1432609211l_bool(cOMBB_1056322480ol_val,P),Q),R) = hAPP_f176769507l_bool(P,hAPP_v1392248405l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__List__O,axiom,
    ! [P: fun_bool_bool,Q: fun_fu1693644106l_bool,R: fun_li1432931796on_val] : hAPP_f1033709212l_bool(hAPP_f1074020887l_bool(hAPP_f1863694447l_bool(cOMBB_383678192on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_f1033709212l_bool(Q,R)) ).

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

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

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

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__HOL__772,axiom,
    ! [P: fun_Pr2081272681l_bool,Q: fun_fu1481433236al_val,R: fun_li1432931796on_val] : hAPP_f1033709212l_bool(hAPP_f1935223905l_bool(hAPP_f1589017327l_bool(cOMBB_558176806on_val,P),Q),R) = hAPP_P929938951l_bool(P,hAPP_f1181212006al_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt,axiom,
    ! [P: fun_fu586179709l_bool,Q: fun_bo1454185032l_bool,R: bop] : hAPP_b97269396l_bool(hAPP_f2092385043l_bool(hAPP_f1830813581l_bool(cOMBB_292554190ol_bop,P),Q),R) = hAPP_f1859015701l_bool(P,hAPP_b97269396l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__HOL__,axiom,
    ! [P: fun_fu297867453r_bool,Q: fun_li860735411r_bool,R: list_char] : hAPP_l1361600383r_bool(hAPP_f1818217r_bool(hAPP_f336522659r_bool(cOMBB_1033454012t_char,P),Q),R) = hAPP_f1371002581r_bool(P,hAPP_l1361600383r_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__fun_Itc__prod_It,axiom,
    ! [P: fun_bool_bool,Q: fun_fu177229913l_bool,R: fun_Pr806764899on_val] : hAPP_f1715346603l_bool(hAPP_f1803975093l_bool(hAPP_f10956301l_bool(cOMBB_1572981887on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_f1715346603l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__773,axiom,
    ! [P: fun_Pr252072522l_bool,Q: fun_fu544554869al_val,R: fun_li1432931796on_val] : hAPP_f1033709212l_bool(hAPP_f2061154754l_bool(hAPP_f1777594159l_bool(cOMBB_448128005on_val,P),Q),R) = hAPP_P943837928l_bool(P,hAPP_f384373191al_val(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List_774,axiom,
    ! [P: fun_Pr565113489r_bool,Q: fun_fu593680828t_char,R: fun_li1432931796on_val] : hAPP_f1033709212l_bool(hAPP_f1326058377l_bool(hAPP_f1804599279l_bool(cOMBB_678146046on_val,P),Q),R) = hAPP_P449474095r_bool(P,hAPP_f338074126t_char(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_775,axiom,
    ! [P: fun_fu1952537362l_bool,Q: fun_bo1153317747al_val,R: bop] : hAPP_b97269396l_bool(hAPP_f42352062l_bool(hAPP_f1561329507l_bool(cOMBB_1718324963ol_bop,P),Q),R) = hAPP_f451093418l_bool(P,hAPP_b1229254591al_val(Q,R)) ).

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

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

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

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__fun__776,axiom,
    ! [P: fun_Pr315804320l_bool,Q: fun_fu1718160452on_val,R: fun_Pr806764899on_val] : hAPP_f1715346603l_bool(hAPP_f781588360l_bool(hAPP_f1046102489l_bool(cOMBB_572737002on_val,P),Q),R) = hAPP_P1235399154l_bool(P,hAPP_f900686428on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String_,axiom,
    ! [P: fun_fu820520599l_bool,Q: fun_li823162622l_bool,R: list_char] : hAPP_l465799708l_bool(hAPP_f624730965l_bool(hAPP_f1399435963l_bool(cOMBB_73690268t_char,P),Q),R) = hAPP_f1803975093l_bool(P,hAPP_l465799708l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__fun_It,axiom,
    ! [P: fun_bool_bool,Q: fun_Pr1696029455l_bool,R: produc12694297on_val] : hAPP_P159683425l_bool(hAPP_f2134824737l_bool(hAPP_f1308714617l_bool(cOMBB_338347573on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P159683425l_bool(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_777,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_li1793507146on_val,R: list_char] : hAPP_list_char_bool(hAPP_f1742268533r_bool(hAPP_f1683814075r_bool(cOMBB_315503848t_char,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_l80874262on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_778,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_Pr1618910755on_val,R: product_prod_val_val] : hAPP_P929938951l_bool(hAPP_f497008323l_bool(hAPP_f1936466825l_bool(cOMBB_840638159al_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P147338735on_val(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__HOL__Obool_000tc__HOL__Obool_000tc__prod_Itc__Expr__,axiom,
    ! [P: fun_bool_bool,Q: fun_Pr680585871l_bool,R: produc124828825on_val] : hAPP_P1708370145l_bool(hAPP_f926562337l_bool(hAPP_f1560238713l_bool(cOMBB_672625589on_val,P),Q),R) = hAPP_bool_bool(P,hAPP_P1708370145l_bool(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_779,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_fu1690035458on_val,R: fun_li1432931796on_val] : hAPP_f1033709212l_bool(hAPP_f1008932791l_bool(hAPP_f2057883639l_bool(cOMBB_1750801836on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_f1727192346on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M,axiom,
    ! [P: fun_fu1590192889l_bool,Q: fun_fu100249073l_bool,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f555424277l_bool(hAPP_f1734879897l_bool(cOMBB_1522540928on_val,P),Q),R) = hAPP_f1074020887l_bool(P,hAPP_f1175813647l_bool(Q,R)) ).

tff(help_COMBS_1_1_COMBS_000tc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_It,axiom,
    ! [P: fun_fu1806184744l_bool,Q: fun_fu100249073l_bool,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(cOMBS_570216337l_bool(P,Q),R) = hAPP_f1074020887l_bool(hAPP_f1492320500l_bool(P,R),hAPP_f1175813647l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mt_780,axiom,
    ! [P: fun_fu436897911l_bool,Q: fun_bo180791194on_val,R: bop] : hAPP_b97269396l_bool(hAPP_f1150574413l_bool(hAPP_f295212021l_bool(cOMBB_1150072860ol_bop,P),Q),R) = hAPP_f497008323l_bool(P,hAPP_b420404024on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod__781,axiom,
    ! [P: fun_fu936776617r_bool,Q: fun_li916220527on_val,R: list_char] : hAPP_l1361600383r_bool(hAPP_f1056413453r_bool(hAPP_f26812903r_bool(cOMBB_1271765500t_char,P),Q),R) = hAPP_f1742268533r_bool(P,hAPP_l867549837on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_782,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_fu1329575219on_val,R: fun_Pr806764899on_val] : hAPP_f1715346603l_bool(hAPP_f1261046903l_bool(hAPP_f1508793015l_bool(cOMBB_486278459on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_f998724171on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_783,axiom,
    ! [P: fun_fu680686147l_bool,Q: fun_fu2114777659al_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f1153851723l_bool(hAPP_f151189509l_bool(cOMBB_223841226on_val,P),Q),R) = hAPP_f1935223905l_bool(P,hAPP_f1695781849al_val(Q,R)) ).

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

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

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_784,axiom,
    ! [P: fun_fu79989156l_bool,Q: fun_fu1978109084al_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f828778154l_bool(hAPP_f1572306499l_bool(cOMBB_1210977579on_val,P),Q),R) = hAPP_f2061154754l_bool(P,hAPP_f1779904442al_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_785,axiom,
    ! [P: fun_fu1255792747l_bool,Q: fun_fu1104134499t_char,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f1996106275l_bool(hAPP_f1550515381l_bool(cOMBB_2040779506on_val,P),Q),R) = hAPP_f1326058377l_bool(P,hAPP_f1628326017t_char(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__786,axiom,
    ! [P: fun_fu1039024310l_bool,Q: fun_li1436431093on_val,R: list_char] : hAPP_l465799708l_bool(hAPP_f21084934l_bool(hAPP_f1136596083l_bool(cOMBB_1895512847t_char,P),Q),R) = hAPP_f781588360l_bool(P,hAPP_l1786340417on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_787,axiom,
    ! [P: fun_fu1358756598l_bool,Q: fun_fu540338626on_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f1145600492l_bool(hAPP_f630712985l_bool(cOMBB_1962662865on_val,P),Q),R) = hAPP_f1937467848l_bool(P,hAPP_f1614126606on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_788,axiom,
    ! [P: fun_fu2083094209l_bool,Q: fun_fu2141444501y_bool,R: fun_na939144002on_val] : hAPP_f1617787571l_bool(hAPP_f857351829l_bool(hAPP_f348318673l_bool(cOMBB_1518282696on_val,P),Q),R) = hAPP_f181262431l_bool(P,hAPP_f1213370163y_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__prod_Itc__List__Olist_Itc__String__789,axiom,
    ! [P: fun_fu1384113317l_bool,Q: fun_li1382912868on_val,R: list_char] : hAPP_l465799708l_bool(hAPP_f1440866903l_bool(hAPP_f1138830003l_bool(cOMBB_97313278t_char,P),Q),R) = hAPP_f1261046903l_bool(P,hAPP_l221195696on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_790,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_Pr1833267965on_val,R: produc12694297on_val] : hAPP_P159683425l_bool(hAPP_f1301559543l_bool(hAPP_f1825030711l_bool(cOMBB_877741809on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P1776198677on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__O_791,axiom,
    ! [P: fun_Pr680585871l_bool,Q: fun_Pr231134077on_val,R: produc12694297on_val] : hAPP_P159683425l_bool(hAPP_f489055607l_bool(hAPP_f10074679l_bool(cOMBB_1759207793on_val,P),Q),R) = hAPP_P1708370145l_bool(P,hAPP_P604205461on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__Ooption_It_792,axiom,
    ! [P: fun_Pr1696029455l_bool,Q: fun_Pr2087158653on_val,R: produc124828825on_val] : hAPP_P1708370145l_bool(hAPP_f1712766199l_bool(hAPP_f881985847l_bool(cOMBB_1083177073on_val,P),Q),R) = hAPP_P159683425l_bool(P,hAPP_P789556885on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O,axiom,
    ! [P: fun_fu1319073539l_bool,Q: fun_ex1201926843l_bool,R: exp_list_char] : hAPP_e1833980889l_bool(hAPP_f546724245l_bool(hAPP_f917296015l_bool(cOMBB_740252943t_char,P),Q),R) = hAPP_f2134824737l_bool(P,hAPP_e1833980889l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_793,axiom,
    ! [P: fun_fu1176066021l_bool,Q: fun_fu1639641777on_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f1363667773l_bool(hAPP_f1050935001l_bool(cOMBB_1153617344on_val,P),Q),R) = hAPP_f1008932791l_bool(P,hAPP_f1849790461on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_794,axiom,
    ! [P: fun_fu1640122725l_bool,Q: fun_fu2073188913on_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f850751421l_bool(hAPP_f399538905l_bool(cOMBB_1466889536on_val,P),Q),R) = hAPP_f318082871l_bool(P,hAPP_f1840640125on_val(Q,R)) ).

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

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_795,axiom,
    ! [P: fun_fu225006629l_bool,Q: fun_ex1005552999on_val,R: exp_list_char] : hAPP_e1833980889l_bool(hAPP_f653692369l_bool(hAPP_f516738477l_bool(cOMBB_819439237t_char,P),Q),R) = hAPP_f1301559543l_bool(P,hAPP_e108155315on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__fun_Itc__Nat__Onat_Mtc__Option__O_796,axiom,
    ! [P: fun_fu1929378469l_bool,Q: fun_ex977868519on_val,R: exp_list_char] : hAPP_e1833980889l_bool(hAPP_f439412817l_bool(hAPP_f1725502637l_bool(cOMBB_1027621637t_char,P),Q),R) = hAPP_f489055607l_bool(P,hAPP_e1659493427on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__797,axiom,
    ! [P: fun_Pr691271849l_bool,Q: fun_Pr714818201on_val,R: produc124828825on_val] : hAPP_P1708370145l_bool(hAPP_f204771371l_bool(hAPP_f365540729l_bool(cOMBB_1466662571on_val,P),Q),R) = hAPP_P282169671l_bool(P,hAPP_P1886180715on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__,axiom,
    ! [P: fun_fu983865091l_bool,Q: fun_Pr633696065l_bool,R: produc124828825on_val] : hAPP_P1116729363l_bool(hAPP_f641257349l_bool(hAPP_f2032347769l_bool(cOMBB_466903633on_val,P),Q),R) = hAPP_f926562337l_bool(P,hAPP_P1116729363l_bool(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__fun_Itc__List__Olist_Itc__String__Ochar_J_M_798,axiom,
    ! [P: fun_fu964448643l_bool,Q: fun_fu1133203323on_val,R: fun_na939144002on_val] : hAPP_f1175813647l_bool(hAPP_f927043595l_bool(hAPP_f1043869573l_bool(cOMBB_1259202826on_val,P),Q),R) = hAPP_f524589473l_bool(P,hAPP_f600512025on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___799,axiom,
    ! [P: fun_fu2085256997l_bool,Q: fun_Pr1719283041on_val,R: produc124828825on_val] : hAPP_P1116729363l_bool(hAPP_f1241216909l_bool(hAPP_f1438732387l_bool(cOMBB_635947099on_val,P),Q),R) = hAPP_f1712766199l_bool(P,hAPP_P2083594489on_val(Q,R)) ).

tff(help_COMBB_1_1_COMBB_000tc__fun_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc___800,axiom,
    ! [P: fun_fu1587641869l_bool,Q: fun_Pr1391347915on_val,R: produc124828825on_val] : hAPP_P1116729363l_bool(hAPP_f1342895119l_bool(hAPP_f639265145l_bool(cOMBB_364363975on_val,P),Q),R) = hAPP_f204771371l_bool(P,hAPP_P1870962205on_val(Q,R)) ).

%----Conjectures (1)
tff(conj_0,conjecture,
    hBOOL(member773094996on_val(hAPP_P1886180715on_val(hAPP_P1870962205on_val(produc1441475159on_val,hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,ea),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,ha),fun_up1149430426on_val(la,v_1,hAPP_val_option_val(some_val,v))))),hAPP_P604205461on_val(hAPP_e1659493427on_val(produc1259058957on_val,e_a),hAPP_f1727192346on_val(hAPP_f1849790461on_val(produc899768717on_val,h_a),l_a))),red(p))) ).

%------------------------------------------------------------------------------